#include <pcl/surface/3rdparty/poisson4/octree_poisson.h>


Classes | |
| class | AdjacencyCountFunction |
| 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 |
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 | ) | [inline] |
Definition at line 67 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::off, and pcl::poisson::OctNode< NodeData, Real >::parent.
| pcl::poisson::OctNode< NodeData, Real >::~OctNode | ( | void | ) | [inline] |
Definition at line 73 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::parent.
| void pcl::poisson::OctNode< NodeData, Real >::centerAndWidth | ( | Point3D< Real > & | center, | |
| Real & | width | |||
| ) | const [inline] |
Definition at line 146 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords.
Referenced by pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf(), pcl::poisson::OctNode< NodeData, Real >::isInside(), and pcl::poisson::OctNode< NodeData, Real >::printRange().
| void pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth | ( | const long long & | index, | |
| Point3D< Real > & | center, | |||
| Real & | width | |||
| ) | [inline, static] |
Definition at line 165 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords, pcl::poisson::OctNode< NodeData, Real >::DepthMask, pcl::poisson::OctNode< NodeData, Real >::OffsetMask, pcl::poisson::OctNode< NodeData, Real >::OffsetShift1, pcl::poisson::OctNode< NodeData, Real >::OffsetShift2, and pcl::poisson::OctNode< NodeData, Real >::OffsetShift3.
| void pcl::poisson::OctNode< NodeData, Real >::centerIndex | ( | int | maxDepth, | |
| int | index[DIMENSION] | |||
| ) | const [inline] |
Definition at line 1904 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::CornerIndex(), and pcl::poisson::OctNode< NodeData, Real >::depthAndOffset().
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 >::CommonEdge | ( | const OctNode< NodeData, Real > * | node1, | |
| int | eIndex1, | |||
| const OctNode< NodeData, Real > * | node2, | |||
| int | eIndex2 | |||
| ) | [inline, static] |
Definition at line 722 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), and pcl::poisson::Cube::FactorEdgeIndex().
| int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardDepths | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 832 of file octree_poisson.hpp.
| int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardPointerDepths | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 836 of file octree_poisson.hpp.
| int pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndXYZ | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 783 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::d, and pcl::poisson::OctNode< NodeData, Real >::off.
| int pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndZIndex | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 801 of file octree_poisson.hpp.
References pcl::poisson::_InterleaveBits(), and pcl::poisson::OctNode< NodeData, Real >::depthAndOffset().
| int pcl::poisson::OctNode< NodeData, Real >::CompareForwardDepths | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 779 of file octree_poisson.hpp.
| int pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths | ( | const void * | v1, | |
| const void * | v2 | |||
| ) | [inline, static] |
Definition at line 816 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.
| int pcl::poisson::OctNode< NodeData, Real >::CornerIndex | ( | const Point3D< Real > & | center, | |
| const Point3D< Real > & | p | |||
| ) | [inline, static] |
Definition at line 756 of file octree_poisson.hpp.
References pcl::poisson::Point3D< Real >::coords.
Referenced by pcl::poisson::OctNode< NodeData, Real >::centerIndex(), 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 >::initChildren(), and pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors().
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | int | cornerIndex | ) | const [inline] |
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | int | cornerIndex, | |
| int | forceChildren = 0 | |||
| ) | [inline] |
Definition at line 1023 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor(), pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor(), pcl::poisson::OctNode< NodeData, Real >::initChildren(), and pcl::poisson::OctNode< NodeData, Real >::parent.
Referenced by pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor().
| int pcl::poisson::OctNode< NodeData, Real >::Depth | ( | const long long & | index | ) | [inline, static] |
Definition at line 144 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::DepthMask.
| int pcl::poisson::OctNode< NodeData, Real >::depth | ( | void | ) | const [inline] |
Definition at line 135 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 >::maxDepthLeaves(), 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().
| static void pcl::poisson::OctNode< NodeData, Real >::DepthAndOffset | ( | const long long & | index, | |
| int & | depth, | |||
| int | offset[DIMENSION] | |||
| ) | [inline, static] |
| void pcl::poisson::OctNode< NodeData, Real >::depthAndOffset | ( | int & | depth, | |
| int | offset[DIMENSION] | |||
| ) | const |
Referenced by pcl::poisson::OctNode< NodeData, Real >::centerIndex(), pcl::poisson::VertexData::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::OctNode< NodeData, Real >::initChildren(), 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 [inline] |
Definition at line 901 of file octree_poisson.hpp.
References pcl::poisson::Cube::FactorEdgeIndex().
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor | ( | int | edgeIndex, | |
| int | forceChildren = 0 | |||
| ) | [inline] |
Definition at line 890 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 [inline] |
Definition at line 859 of file octree_poisson.hpp.
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor | ( | int | faceIndex, | |
| int | forceChildren = 0 | |||
| ) | [inline] |
Definition at line 857 of file octree_poisson.hpp.
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) | const [inline] |
Definition at line 707 of file octree_poisson.hpp.
References pcl::poisson::Cube::CORNERS, and pcl::poisson::SquareDistance().
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) | [inline] |
Definition at line 685 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerAndWidth(), pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Point3D< Real >::coords, pcl::poisson::OctNode< NodeData, Real >::CornerIndex(), and pcl::poisson::OctNode< NodeData, Real >::width().
| static void pcl::poisson::OctNode< NodeData, Real >::Index | ( | int | depth, | |
| const int | offset[3], | |||
| short & | d, | |||
| short | off[DIMENSION] | |||
| ) | [inline, static] |
Referenced by pcl::poisson::OctNode< NodeData, Real >::initChildren().
| int pcl::poisson::OctNode< NodeData, Real >::initChildren | ( | void | ) | [inline] |
Definition at line 87 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::CornerIndex(), pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::d, pcl::poisson::OctNode< NodeData, Real >::depthAndOffset(), pcl::poisson::OctNode< NodeData, Real >::Index(), pcl::poisson::OctNode< NodeData, Real >::internalAllocator, pcl::poisson::Allocator< T >::newElements(), pcl::poisson::OctNode< NodeData, Real >::off, and pcl::poisson::OctNode< NodeData, Real >::parent.
Referenced by pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor(), pcl::poisson::OctNode< NodeData, Real >::operator=(), pcl::poisson::OctNode< NodeData, Real >::read(), pcl::poisson::OctNode< NodeData, Real >::setFullDepth(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), and pcl::poisson::Octree< Degree >::setTree().
| bool pcl::poisson::OctNode< NodeData, Real >::isInside | ( | Point3D< Real > | p | ) | const [inline] |
Definition at line 156 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerAndWidth().
| int pcl::poisson::OctNode< NodeData, Real >::leaves | ( | void | ) | const [inline] |
Definition at line 197 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::leaves().
Referenced by pcl::poisson::OctNode< NodeData, Real >::leaves().
| int pcl::poisson::OctNode< NodeData, Real >::maxDepth | ( | void | ) | const [inline] |
Definition at line 176 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::maxDepth().
Referenced by pcl::poisson::Octree< Degree >::ClipTree(), pcl::poisson::Octree< Degree >::finalize(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::Octree< Degree >::GetSolutionGrid(), pcl::poisson::Octree< Degree >::GetWeightGrid(), pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::Octree< Degree >::RefineBoundary(), and pcl::poisson::SortedTreeNodes::set().
| int pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves | ( | int | maxDepth | ) | const [inline] |
Definition at line 206 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::depth(), and pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves().
Referenced by pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves().
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | OctNode< NodeData, Real > * | current | ) | [inline] |
Definition at line 231 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::nextBranch(), and pcl::poisson::OctNode< NodeData, Real >::parent.
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | const OctNode< NodeData, Real > * | current | ) | const [inline] |
Definition at line 224 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::parent.
Referenced by pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), and pcl::poisson::OctNode< NodeData, Real >::nextNode().
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | OctNode< NodeData, Real > * | currentLeaf = NULL |
) | [inline] |
Definition at line 263 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::nextBranch(), and pcl::poisson::OctNode< NodeData, Real >::nextLeaf().
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | const OctNode< NodeData, Real > * | currentLeaf = NULL |
) | const [inline] |
Definition at line 251 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::nextBranch(), and pcl::poisson::OctNode< NodeData, Real >::nextLeaf().
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 >::nextNode | ( | OctNode< NodeData, Real > * | currentNode = NULL |
) | [inline] |
Definition at line 283 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::nextBranch().
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode | ( | const OctNode< NodeData, Real > * | currentNode = NULL |
) | const [inline] |
Definition at line 276 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::nextBranch().
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().
| int pcl::poisson::OctNode< NodeData, Real >::nodes | ( | void | ) | const [inline] |
Definition at line 188 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, and pcl::poisson::OctNode< NodeData, Real >::nodes().
Referenced by pcl::poisson::OctNode< NodeData, Real >::nodes(), and pcl::poisson::SortedTreeNodes::set().
| OctNode< NodeData, Real > & pcl::poisson::OctNode< NodeData, Real >::operator= | ( | const OctNode< NodeData2, Real > & | node | ) | [inline] |
Definition at line 765 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::depth(), and pcl::poisson::OctNode< NodeData, Real >::initChildren().
| int pcl::poisson::OctNode< NodeData, Real >::Overlap2 | ( | const int & | depth1, | |
| const int | offSet1[DIMENSION], | |||
| const Real & | multiplier1, | |||
| const int & | depth2, | |||
| const int | offSet2[DIMENSION], | |||
| const Real & | multiplier2 | |||
| ) | [inline, static] |
Definition at line 840 of file octree_poisson.hpp.
| OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch | ( | OctNode< NodeData, Real > * | current | ) | [inline] |
Definition at line 244 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, pcl::poisson::OctNode< NodeData, Real >::parent, and pcl::poisson::OctNode< NodeData, Real >::prevBranch().
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch | ( | const OctNode< NodeData, Real > * | current | ) | const [inline] |
Definition at line 237 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::parent.
Referenced by pcl::poisson::OctNode< NodeData, Real >::prevBranch().
| void pcl::poisson::OctNode< NodeData, Real >::printLeaves | ( | void | ) | const |
| void pcl::poisson::OctNode< NodeData, Real >::printRange | ( | void | ) | const [inline] |
Definition at line 291 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::centerAndWidth(), pcl::poisson::Point3D< Real >::coords, and pcl::poisson::OctNode< NodeData, Real >::width().
| 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 = 1 | |||
| ) | [inline, static] |
Definition at line 463 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::depth().
| 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 = 1 | |||
| ) | [inline, static] |
Definition at line 448 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 >::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 = 1 | |||
| ) | [inline, static] |
Definition at line 493 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::depth().
| 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 = 1 | |||
| ) | [inline, static] |
Definition at line 479 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 >::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 = 1 | |||
| ) | [inline, static] |
Definition at line 394 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
| void pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes | ( | int | maxDepth, | |
| OctNode< NodeData, Real > * | node1, | |||
| int | width1, | |||
| OctNode< NodeData, Real > * | node2, | |||
| int | width2, | |||
| NodeAdjacencyFunction * | F, | |||
| int | processCurrent = 1 | |||
| ) | [inline, static] |
Definition at line 383 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 | |||
| ) | [inline] |
Definition at line 333 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 | |||
| ) | [inline] |
Definition at line 323 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::Cube::EdgeCorners().
| void pcl::poisson::OctNode< NodeData, Real >::processNodeFaces | ( | OctNode< NodeData, Real > * | node, | |
| NodeAdjacencyFunction * | F, | |||
| int | fIndex, | |||
| int | processCurrent = 1 | |||
| ) | [inline] |
Definition at line 313 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::Cube::FaceCorners().
| void pcl::poisson::OctNode< NodeData, Real >::processNodeNodes | ( | OctNode< NodeData, Real > * | node, | |
| NodeAdjacencyFunction * | F, | |||
| int | processCurrent = 1 | |||
| ) | [inline] |
Definition at line 307 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
| 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 = 1 | |||
| ) | [inline, static] |
Definition at line 437 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
| void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes | ( | int | maxDepth, | |
| const int | center1[3], | |||
| OctNode< NodeData, Real > * | node2, | |||
| int | width2, | |||
| PointAdjacencyFunction * | F, | |||
| int | processCurrent = 1 | |||
| ) | [inline, static] |
Definition at line 428 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 >::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 = 1 | |||
| ) | [inline, static] |
Definition at line 416 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children.
| void pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes | ( | int | maxDepth, | |
| OctNode< NodeData, Real > * | node1, | |||
| int | width1, | |||
| OctNode< NodeData, Real > * | node2, | |||
| int | width2, | |||
| TerminatingNodeAdjacencyFunction * | F, | |||
| int | processCurrent = 1 | |||
| ) | [inline, static] |
Definition at line 405 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 | ( | FILE * | fp | ) | [inline] |
Definition at line 1885 of file octree_poisson.hpp.
References pcl::poisson::Cube::CORNERS, pcl::poisson::OctNode< NodeData, Real >::initChildren(), and pcl::poisson::OctNode< NodeData, Real >::parent.
| int pcl::poisson::OctNode< NodeData, Real >::read | ( | const char * | fileName | ) | [inline] |
Definition at line 1877 of file octree_poisson.hpp.
| const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::root | ( | void | ) | const [inline] |
Definition at line 216 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::parent.
| void pcl::poisson::OctNode< NodeData, Real >::SetAllocator | ( | int | blockSize | ) | [inline, static] |
Definition at line 54 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::internalAllocator, and pcl::poisson::Allocator< T >::set().
| void pcl::poisson::OctNode< NodeData, Real >::setFullDepth | ( | int | maxDepth | ) | [inline] |
Definition at line 78 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::children, and pcl::poisson::OctNode< NodeData, Real >::initChildren().
Referenced by pcl::poisson::Octree< Degree >::setTree().
| int pcl::poisson::OctNode< NodeData, Real >::UseAllocator | ( | void | ) | [inline, static] |
Definition at line 64 of file octree_poisson.hpp.
| int pcl::poisson::OctNode< NodeData, Real >::width | ( | int | maxDepth | ) | const [inline] |
Definition at line 1899 of file octree_poisson.hpp.
References pcl::poisson::OctNode< NodeData, Real >::depth().
Referenced by pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf(), pcl::poisson::OctNode< NodeData, Real >::printRange(), 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 | ( | FILE * | fp | ) | const [inline] |
Definition at line 1871 of file octree_poisson.hpp.
References pcl::poisson::Cube::CORNERS.
| int pcl::poisson::OctNode< NodeData, Real >::write | ( | const char * | fileName | ) | const [inline] |
Definition at line 1863 of file octree_poisson.hpp.
| 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 >::initChildren(), pcl::poisson::OctNode< NodeData, Real >::leaves(), pcl::poisson::OctNode< NodeData, Real >::maxDepth(), pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves(), pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::nextLeaf(), pcl::poisson::OctNode< NodeData, Real >::nextNode(), pcl::poisson::OctNode< NodeData, Real >::nodes(), pcl::poisson::OctNode< NodeData, Real >::OctNode(), 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 >::processNodeEdges(), pcl::poisson::OctNode< NodeData, Real >::processNodeFaces(), pcl::poisson::OctNode< NodeData, Real >::processNodeNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes(), pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes(), pcl::poisson::SortedTreeNodes::set(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::SortedTreeNodes::setEdgeTable(), pcl::poisson::OctNode< NodeData, Real >::setFullDepth(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), pcl::poisson::Octree< Degree >::setTree(), and pcl::poisson::OctNode< NodeData, Real >::~OctNode().
| short pcl::poisson::OctNode< NodeData, Real >::d |
Definition at line 94 of file octree_poisson.h.
Referenced by 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 >::initChildren(), pcl::poisson::OctNode< NodeData, Real >::OctNode(), pcl::poisson::SortedTreeNodes::EdgeTableData::operator[](), and pcl::poisson::SortedTreeNodes::CornerTableData::operator[]().
const int pcl::poisson::OctNode< NodeData, Real >::DepthMask = (1<<DepthShift)-1 [inline, static] |
Definition at line 86 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth(), and pcl::poisson::OctNode< NodeData, Real >::Depth().
const int pcl::poisson::OctNode< NodeData, Real >::DepthShift = 5 [inline, static] |
Definition at line 85 of file octree_poisson.h.
Allocator< OctNode< NodeData, Real > > pcl::poisson::OctNode< NodeData, Real >::internalAllocator [inline, static] |
Definition at line 88 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::initChildren(), and pcl::poisson::OctNode< NodeData, Real >::SetAllocator().
| 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::Octree< Degree >::LaplacianMatrixIteration(), pcl::poisson::SortedTreeNodes::EdgeTableData::operator[](), pcl::poisson::SortedTreeNodes::CornerTableData::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(), pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths(), pcl::poisson::OctNode< NodeData, Real >::initChildren(), and pcl::poisson::OctNode< NodeData, Real >::OctNode().
const int pcl::poisson::OctNode< NodeData, Real >::OffsetMask = (1<<OffsetShift)-1 [inline, static] |
Definition at line 86 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth().
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift = 19 [inline, static] |
Definition at line 85 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift1 = DepthShift [inline, static] |
Definition at line 85 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth().
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift2 = OffsetShift1+OffsetShift [inline, static] |
Definition at line 85 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth().
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift3 = OffsetShift2+OffsetShift [inline, static] |
Definition at line 85 of file octree_poisson.h.
Referenced by pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth().
| 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::OctNode< NodeData, Real >::cornerNeighbor(), pcl::poisson::Octree< Degree >::GetMCIsoTriangles(), pcl::poisson::OctNode< NodeData, Real >::ConstNeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::getNeighbors(), pcl::poisson::OctNode< NodeData, Real >::initChildren(), pcl::poisson::OctNode< NodeData, Real >::nextBranch(), pcl::poisson::OctNode< NodeData, Real >::OctNode(), pcl::poisson::OctNode< NodeData, Real >::prevBranch(), pcl::poisson::OctNode< NodeData, Real >::read(), pcl::poisson::OctNode< NodeData, Real >::root(), pcl::poisson::SortedTreeNodes::setCornerTable(), pcl::poisson::Octree< Degree >::SetLaplacianConstraints(), pcl::poisson::OctNode< NodeData, Real >::NeighborKey5::setNeighbors(), and pcl::poisson::OctNode< NodeData, Real >::~OctNode().