Point Cloud Library (PCL)
1.11.0
|
#include <pcl/surface/3rdparty/poisson4/octree_poisson.h>
Classes | |
class | ConstNeighborKey3 |
class | ConstNeighborKey5 |
class | ConstNeighbors3 |
class | ConstNeighbors5 |
class | NeighborKey3 |
class | NeighborKey5 |
class | Neighbors3 |
class | Neighbors5 |
Public Member Functions | |
OctNode (void) | |
~OctNode (void) | |
int | initChildren (void) |
void | depthAndOffset (int &depth, int offset[DIMENSION]) const |
int | depth (void) const |
void | centerAndWidth (Point3D< Real > ¢er, Real &width) const |
bool | isInside (Point3D< Real > p) const |
int | leaves (void) const |
int | maxDepthLeaves (int maxDepth) const |
int | nodes (void) const |
int | maxDepth (void) const |
const OctNode * | root (void) const |
const OctNode * | nextLeaf (const OctNode *currentLeaf=NULL) const |
OctNode * | nextLeaf (OctNode *currentLeaf=NULL) |
const OctNode * | nextNode (const OctNode *currentNode=NULL) const |
OctNode * | nextNode (OctNode *currentNode=NULL) |
const OctNode * | nextBranch (const OctNode *current) const |
OctNode * | nextBranch (OctNode *current) |
const OctNode * | prevBranch (const OctNode *current) const |
OctNode * | prevBranch (OctNode *current) |
void | setFullDepth (int maxDepth) |
void | printLeaves (void) const |
void | printRange (void) const |
template<class NodeAdjacencyFunction > | |
void | processNodeFaces (OctNode *node, NodeAdjacencyFunction *F, int fIndex, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeEdges (OctNode *node, NodeAdjacencyFunction *F, int eIndex, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeCorners (OctNode *node, NodeAdjacencyFunction *F, int cIndex, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeNodes (OctNode *node, NodeAdjacencyFunction *F, int processCurrent=1) |
OctNode * | faceNeighbor (int faceIndex, int forceChildren=0) |
const OctNode * | faceNeighbor (int faceIndex) const |
OctNode * | edgeNeighbor (int edgeIndex, int forceChildren=0) |
const OctNode * | edgeNeighbor (int edgeIndex) const |
OctNode * | cornerNeighbor (int cornerIndex, int forceChildren=0) |
const OctNode * | cornerNeighbor (int cornerIndex) const |
OctNode * | getNearestLeaf (const Point3D< Real > &p) |
const OctNode * | getNearestLeaf (const Point3D< Real > &p) const |
template<class NodeData2 > | |
OctNode & | operator= (const OctNode< NodeData2, Real > &node) |
int | write (const char *fileName) const |
int | write (FILE *fp) const |
int | read (const char *fileName) |
int | read (FILE *fp) |
void | centerIndex (int maxDepth, int index[DIMENSION]) const |
int | width (int maxDepth) const |
template<class NodeAdjacencyFunction > | |
void | ProcessNodeAdjacentNodes (int dx, int dy, int dz, OctNode< NodeData, Real > *node1, int radius1, OctNode< NodeData, Real > *node2, int radius2, int width2, NodeAdjacencyFunction *F, int processCurrent) |
template<class TerminatingNodeAdjacencyFunction > | |
void | ProcessTerminatingNodeAdjacentNodes (int dx, int dy, int dz, OctNode< NodeData, Real > *node1, int radius1, OctNode< NodeData, Real > *node2, int radius2, int width2, TerminatingNodeAdjacencyFunction *F, int processCurrent) |
template<class PointAdjacencyFunction > | |
void | ProcessPointAdjacentNodes (int dx, int dy, int dz, OctNode< NodeData, Real > *node2, int radius2, int width2, PointAdjacencyFunction *F, int processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessFixedDepthNodeAdjacentNodes (int maxDepth, OctNode< NodeData, Real > *node1, int width1, OctNode< NodeData, Real > *node2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessFixedDepthNodeAdjacentNodes (int dx, int dy, int dz, OctNode< NodeData, Real > *node1, int radius1, OctNode< NodeData, Real > *node2, int radius2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessMaxDepthNodeAdjacentNodes (int maxDepth, OctNode< NodeData, Real > *node1, int width1, OctNode< NodeData, Real > *node2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessMaxDepthNodeAdjacentNodes (int dx, int dy, int dz, OctNode< NodeData, Real > *node1, int radius1, OctNode< NodeData, Real > *node2, int radius2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent) |
template<class NodeData2 > | |
OctNode< NodeData, Real > & | operator= (const OctNode< NodeData2, Real > &node) |
Static Public Member Functions | |
static int | UseAllocator (void) |
static void | SetAllocator (int blockSize) |
static void | DepthAndOffset (const long long &index, int &depth, int offset[DIMENSION]) |
static void | CenterAndWidth (const long long &index, Point3D< Real > ¢er, Real &width) |
static int | Depth (const long long &index) |
static void | Index (int depth, const int offset[3], short &d, short off[DIMENSION]) |
template<class NodeAdjacencyFunction > | |
static void | ProcessNodeAdjacentNodes (int maxDepth, OctNode *node1, int width1, OctNode *node2, int width2, NodeAdjacencyFunction *F, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessNodeAdjacentNodes (int dx, int dy, int dz, OctNode *node1, int radius1, OctNode *node2, int radius2, int width2, NodeAdjacencyFunction *F, int processCurrent=1) |
template<class TerminatingNodeAdjacencyFunction > | |
static void | ProcessTerminatingNodeAdjacentNodes (int maxDepth, OctNode *node1, int width1, OctNode *node2, int width2, TerminatingNodeAdjacencyFunction *F, int processCurrent=1) |
template<class TerminatingNodeAdjacencyFunction > | |
static void | ProcessTerminatingNodeAdjacentNodes (int dx, int dy, int dz, OctNode *node1, int radius1, OctNode *node2, int radius2, int width2, TerminatingNodeAdjacencyFunction *F, int processCurrent=1) |
template<class PointAdjacencyFunction > | |
static void | ProcessPointAdjacentNodes (int maxDepth, const int center1[3], OctNode *node2, int width2, PointAdjacencyFunction *F, int processCurrent=1) |
template<class PointAdjacencyFunction > | |
static void | ProcessPointAdjacentNodes (int dx, int dy, int dz, OctNode *node2, int radius2, int width2, PointAdjacencyFunction *F, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessFixedDepthNodeAdjacentNodes (int maxDepth, OctNode *node1, int width1, OctNode *node2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessFixedDepthNodeAdjacentNodes (int dx, int dy, int dz, OctNode *node1, int radius1, OctNode *node2, int radius2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessMaxDepthNodeAdjacentNodes (int maxDepth, OctNode *node1, int width1, OctNode *node2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessMaxDepthNodeAdjacentNodes (int dx, int dy, int dz, OctNode *node1, int radius1, OctNode *node2, int radius2, int width2, int depth, NodeAdjacencyFunction *F, int processCurrent=1) |
static int | CornerIndex (const Point3D< Real > ¢er, const Point3D< Real > &p) |
static int | CommonEdge (const OctNode *node1, int eIndex1, const OctNode *node2, int eIndex2) |
static int | CompareForwardDepths (const void *v1, const void *v2) |
static int | CompareByDepthAndXYZ (const void *v1, const void *v2) |
static int | CompareByDepthAndZIndex (const void *v1, const void *v2) |
static int | CompareForwardPointerDepths (const void *v1, const void *v2) |
static int | CompareBackwardDepths (const void *v1, const void *v2) |
static int | CompareBackwardPointerDepths (const void *v1, const void *v2) |
static int | Overlap2 (const int &depth1, const int offSet1[DIMENSION], const Real &multiplier1, const int &depth2, const int offSet2[DIMENSION], const Real &multiplier2) |
Public Attributes | |
OctNode * | parent |
OctNode * | children |
short | d |
short | off [DIMENSION] |
NodeData | nodeData |
Static Public Attributes | |
static const int | DepthShift =5 |
static const int | OffsetShift =19 |
static const int | OffsetShift1 =DepthShift |
static const int | OffsetShift2 =OffsetShift1+OffsetShift |
static const int | OffsetShift3 =OffsetShift2+OffsetShift |
static const int | DepthMask =(1<<DepthShift)-1 |
static const int | OffsetMask =(1<<OffsetShift)-1 |
static Allocator< OctNode > | internalAllocator |
Definition at line 48 of file octree_poisson.h.
pcl::poisson::OctNode< NodeData, Real >::OctNode | ( | void | ) |
Definition at line 69 of file octree_poisson.hpp.
pcl::poisson::OctNode< NodeData, Real >::~OctNode | ( | void | ) |
Definition at line 75 of file octree_poisson.hpp.
|
inlinestatic |
Definition at line 171 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::centerAndWidth | ( | Point3D< Real > & | center, |
Real & | width | ||
) | const |
Definition at line 150 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords.
void pcl::poisson::OctNode< NodeData, Real >::centerIndex | ( | int | maxDepth, |
int | index[DIMENSION] | ||
) | const |
Definition at line 1988 of file octree_poisson.hpp.
References pcl::poisson::BinaryNode< Real >::CornerIndex(), pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), and pcl::poisson::OctNode< NodeData, Real >::maxDepth().
Referenced by pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes(), and pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes().
|
static |
Definition at line 760 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), and pcl::poisson::Cube::FactorEdgeIndex().
|
static |
Definition at line 877 of file octree_poisson.hpp.
|
static |
Definition at line 882 of file octree_poisson.hpp.
|
static |
Definition at line 825 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::d, and pcl::poisson::OctNode< NodeData, Real >::off.
|
static |
Definition at line 845 of file octree_poisson.hpp.
References pcl::poisson::_InterleaveBits(), and pcl::poisson::OctNode< NodeData, Real >::depthAndOffset().
|
static |
Definition at line 820 of file octree_poisson.hpp.
|
static |
Definition at line 860 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::off, and pcl::poisson::OctNode< NodeData, Real >::parent.
|
static |
Definition at line 795 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | int | cornerIndex | ) | const |
Definition at line 1028 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor(), and pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor().
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | int | cornerIndex, |
int | forceChildren = 0 |
||
) |
Definition at line 1077 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor(), pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor(), and pcl::poisson::OctNode< NodeData, Real >::initChildren().
Referenced by pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor().
|
inlinestatic |
Definition at line 148 of file octree_poisson.hpp.
|
inline |
Definition at line 138 of file octree_poisson.hpp.
Referenced by pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::operator=(), pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), and pcl::poisson::OctNode< NodeData, Real >::width().
|
inlinestatic |
Definition at line 140 of file octree_poisson.hpp.
|
inline |
Definition at line 130 of file octree_poisson.hpp.
Referenced by pcl::poisson::VertexData::CenterIndex(), pcl::poisson::OctNode< NodeData, Real >::centerIndex(), pcl::poisson::OctNode< NodeData, Real >::CommonEdge(), pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndZIndex(), pcl::poisson::VertexData::CornerIndex(), pcl::poisson::VertexData::EdgeIndex(), pcl::poisson::VertexData::FaceIndex(), pcl::poisson::SortedTreeNodes::getMaxCornerCount(), pcl::poisson::SortedTreeNodes::getMaxEdgeCount(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::SortedTreeNodes::setEdgeTable(), and pcl::poisson::Octree< Degree >::SetLaplacianConstraints().
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor | ( | int | edgeIndex | ) | const |
Definition at line 952 of file octree_poisson.hpp.
References pcl::poisson::Cube::FactorEdgeIndex().
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor | ( | int | edgeIndex, |
int | forceChildren = 0 |
||
) |
Definition at line 940 of file octree_poisson.hpp.
References pcl::poisson::Cube::FactorEdgeIndex().
Referenced by pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor().
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor | ( | int | faceIndex | ) | const |
Definition at line 908 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor | ( | int | faceIndex, |
int | forceChildren = 0 |
||
) |
Definition at line 906 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) |
Definition at line 722 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::Point3D< Real >::coords.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) | const |
Definition at line 745 of file octree_poisson.hpp.
References pcl::poisson::Cube::CORNERS, and pcl::poisson::SquareDistance().
|
inlinestatic |
Definition at line 122 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::initChildren | ( | void | ) |
bool pcl::poisson::OctNode< NodeData, Real >::isInside | ( | Point3D< Real > | p | ) | const |
Definition at line 161 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::leaves | ( | void | ) | const |
Definition at line 205 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::maxDepth | ( | void | ) | const |
Definition at line 182 of file octree_poisson.hpp.
Referenced by pcl::poisson::OctNode< NodeData, Real >::centerIndex(), pcl::poisson::SortedTreeNodes::set(), and pcl::poisson::OctNode< NodeData, Real >::width().
int pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves | ( | int | maxDepth | ) | const |
Definition at line 215 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | const OctNode< NodeData, Real > * | current | ) | const |
Definition at line 233 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::parent.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | OctNode< NodeData, Real > * | current | ) |
Definition at line 241 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::parent.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | const OctNode< NodeData, Real > * | currentLeaf = NULL | ) | const |
Definition at line 264 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
Referenced by pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), and pcl::poisson::Octree< Degree >::RefineBoundary().
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | OctNode< NodeData, Real > * | currentLeaf = NULL | ) |
Definition at line 277 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::nextLeaf().
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode | ( | const OctNode< NodeData, Real > * | currentNode = NULL | ) | const |
Definition at line 290 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
Referenced by pcl::poisson::Octree< Degree >::ClipTree(), pcl::poisson::Octree< Degree >::finalize(), pcl::poisson::Octree< Degree >::GetSolutionGrid(), pcl::poisson::Octree< Degree >::GetWeightGrid(), and pcl::poisson::Octree< Degree >::setTree().
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode | ( | OctNode< NodeData, Real > * | currentNode = NULL | ) |
Definition at line 298 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
int pcl::poisson::OctNode< NodeData, Real >::nodes | ( | void | ) | const |
Definition at line 195 of file octree_poisson.hpp.
Referenced by pcl::poisson::SortedTreeNodes::set().
OctNode& pcl::poisson::OctNode< NodeData, Real >::operator= | ( | const OctNode< NodeData2, Real > & | node | ) |
OctNode<NodeData,Real>& pcl::poisson::OctNode< NodeData, Real >::operator= | ( | const OctNode< NodeData2, Real > & | node | ) |
Definition at line 805 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::depth().
|
inlinestatic |
Definition at line 887 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch | ( | const OctNode< NodeData, Real > * | current | ) | const |
Definition at line 248 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::parent.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch | ( | OctNode< NodeData, Real > * | current | ) |
Definition at line 256 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::printLeaves | ( | void | ) | const |
void pcl::poisson::OctNode< NodeData, Real >::printRange | ( | void | ) | const |
Definition at line 306 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords.
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | int | dx, |
int | dy, | ||
int | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
int | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | radius2, | ||
int | width2, | ||
int | depth, | ||
NodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 492 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::depth().
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | int | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
int | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | width2, | ||
int | depth, | ||
NodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 476 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | int | dx, |
int | dy, | ||
int | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
int | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | radius2, | ||
int | width2, | ||
int | depth, | ||
NodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 524 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::depth().
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | int | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
int | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | width2, | ||
int | depth, | ||
NodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 509 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes | ( | int | dx, |
int | dy, | ||
int | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
int | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | radius2, | ||
int | width2, | ||
NodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 417 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
|
static |
Definition at line 405 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
void pcl::poisson::OctNode< NodeData, Real >::processNodeCorners | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
int | cIndex, | ||
int | processCurrent = 1 |
||
) |
Definition at line 351 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
void pcl::poisson::OctNode< NodeData, Real >::processNodeEdges | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
int | eIndex, | ||
int | processCurrent = 1 |
||
) |
Definition at line 340 of file octree_poisson.hpp.
References pcl::poisson::Cube::EdgeCorners().
void pcl::poisson::OctNode< NodeData, Real >::processNodeFaces | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
int | fIndex, | ||
int | processCurrent = 1 |
||
) |
Definition at line 329 of file octree_poisson.hpp.
References pcl::poisson::Cube::FaceCorners().
void pcl::poisson::OctNode< NodeData, Real >::processNodeNodes | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
int | processCurrent = 1 |
||
) |
Definition at line 322 of file octree_poisson.hpp.
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes | ( | int | dx, |
int | dy, | ||
int | dz, | ||
OctNode< NodeData, Real > * | node2, | ||
int | radius2, | ||
int | width2, | ||
PointAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 464 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
|
static |
Definition at line 454 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
|
static |
void pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes | ( | int | dx, |
int | dy, | ||
int | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
int | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
int | radius2, | ||
int | width2, | ||
TerminatingNodeAdjacencyFunction * | F, | ||
int | processCurrent | ||
) |
Definition at line 441 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
|
static |
Definition at line 429 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
int pcl::poisson::OctNode< NodeData, Real >::read | ( | const char * | fileName | ) |
Definition at line 1958 of file octree_poisson.hpp.
Referenced by pcl::poisson::OctNode< NodeData, Real >::read().
int pcl::poisson::OctNode< NodeData, Real >::read | ( | FILE * | fp | ) |
Definition at line 1967 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::initChildren(), pcl::poisson::OctNode< NodeData, Real >::parent, and pcl::poisson::OctNode< NodeData, Real >::read().
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::root | ( | void | ) | const |
Definition at line 226 of file octree_poisson.hpp.
|
static |
Definition at line 55 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::setFullDepth | ( | int | maxDepth | ) |
Definition at line 81 of file octree_poisson.hpp.
|
static |
Definition at line 66 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::width | ( | int | maxDepth | ) | const |
Definition at line 1982 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depth(), and pcl::poisson::OctNode< NodeData, Real >::maxDepth().
Referenced by pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes(), and pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes().
int pcl::poisson::OctNode< NodeData, Real >::write | ( | const char * | fileName | ) | const |
Definition at line 1942 of file octree_poisson.hpp.
Referenced by pcl::poisson::OctNode< NodeData, Real >::write().
int pcl::poisson::OctNode< NodeData, Real >::write | ( | FILE * | fp | ) | const |
Definition at line 1951 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::write().
OctNode* pcl::poisson::OctNode< NodeData, Real >::children |
Definition at line 93 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), pcl::poisson::OctNode< NodeData, Real >::operator=(), pcl::poisson::OctNode< NodeData, Real >::prevBranch(), pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::processNodeCorners(), pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::read(), pcl::poisson::SortedTreeNodes::set(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::SortedTreeNodes::setEdgeTable(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), pcl::poisson::Octree< Degree >::setTree(), and pcl::poisson::OctNode< NodeData, Real >::write().
short pcl::poisson::OctNode< NodeData, Real >::d |
Definition at line 94 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::centerIndex(), pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndXYZ(), pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths(), pcl::poisson::SortedTreeNodes::CornerTableData::cornerIndices(), pcl::poisson::SortedTreeNodes::EdgeTableData::edgeIndices(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::getNeighbors(), pcl::poisson::SortedTreeNodes::CornerTableData::operator[](), pcl::poisson::SortedTreeNodes::EdgeTableData::operator[](), pcl::poisson::OctNode< NodeData, Real >::NeighborKey3::set(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey3::set(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::set(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::set(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), and pcl::poisson::OctNode< NodeData, Real >::width().
|
static |
Definition at line 86 of file octree_poisson.h.
|
static |
Definition at line 85 of file octree_poisson.h.
|
static |
Definition at line 88 of file octree_poisson.h.
NodeData pcl::poisson::OctNode< NodeData, Real >::nodeData |
Definition at line 95 of file octree_poisson.h.
Referenced by pcl::poisson::SortedTreeNodes::CornerTableData::cornerIndices(), pcl::poisson::SortedTreeNodes::EdgeTableData::edgeIndices(), pcl::poisson::Octree< Degree >::GetIsoValue(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::SortedTreeNodes::CornerTableData::operator[](), pcl::poisson::SortedTreeNodes::EdgeTableData::operator[](), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::SortedTreeNodes::setEdgeTable(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), and pcl::poisson::Octree< Degree >::setTree().
short pcl::poisson::OctNode< NodeData, Real >::off[DIMENSION] |
Definition at line 94 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndXYZ(), and pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths().
|
static |
Definition at line 86 of file octree_poisson.h.
|
static |
Definition at line 85 of file octree_poisson.h.
|
static |
Definition at line 85 of file octree_poisson.h.
|
static |
Definition at line 85 of file octree_poisson.h.
|
static |
Definition at line 85 of file octree_poisson.h.
OctNode* pcl::poisson::OctNode< NodeData, Real >::parent |
Definition at line 92 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::prevBranch(), pcl::poisson::OctNode< NodeData, Real >::read(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), and pcl::poisson::OctNode< class TreeNodeData, Real >::ConstNeighborKey3::~ConstNeighborKey3().