#include <octree_poisson.h>
Classes | |
class | AdjacencyCountFunction |
class | NeighborKey |
class | NeighborKey2 |
class | Neighbors |
class | Neighbors2 |
Public Member Functions | |
void | centerAndWidth (Point3D< Real > ¢er, Real &width) const |
void | centerIndex (const int &maxDepth, int index[DIMENSION]) const |
OctNode * | cornerNeighbor (const int &cornerIndex, const int &forceChildren=0) |
const OctNode * | cornerNeighbor (const int &cornerIndex) const |
int | depth (void) const |
void | depthAndOffset (int &depth, int offset[3]) const |
OctNode * | edgeNeighbor (const int &edgeIndex, const int &forceChildren=0) |
const OctNode * | edgeNeighbor (const int &edgeIndex) const |
OctNode * | faceNeighbor (const int &faceIndex, const int &forceChildren=0) |
const OctNode * | faceNeighbor (const int &faceIndex) const |
OctNode * | getNearestLeaf (const Point3D< Real > &p) |
const OctNode * | getNearestLeaf (const Point3D< Real > &p) const |
int | initChildren (void) |
int | leaves (void) const |
int | maxDepth (void) const |
int | maxDepthLeaves (const int &maxDepth) const |
const OctNode * | nextBranch (const OctNode *current) const |
OctNode * | nextBranch (OctNode *current) |
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) |
int | nodes (void) const |
OctNode (void) | |
template<class NodeData2 > | |
OctNode & | operator= (const OctNode< NodeData2, Real > &node) |
void | printLeaves (void) const |
void | printRange (void) const |
template<class NodeAdjacencyFunction > | |
void | ProcessFixedDepthNodeAdjacentNodes (const int &maxDepth, OctNode< NodeData, Real > *node1, const int &width1, OctNode< NodeData, Real > *node2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessFixedDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode< NodeData, Real > *node1, const int &radius1, OctNode< NodeData, Real > *node2, const int &radius2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessMaxDepthNodeAdjacentNodes (const int &maxDepth, OctNode< NodeData, Real > *node1, const int &width1, OctNode< NodeData, Real > *node2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessMaxDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode< NodeData, Real > *node1, const int &radius1, OctNode< NodeData, Real > *node2, const int &radius2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent) |
template<class NodeAdjacencyFunction > | |
void | ProcessNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode< NodeData, Real > *node1, const int &radius1, OctNode< NodeData, Real > *node2, const int &radius2, const int &width2, NodeAdjacencyFunction *F, const int &processCurrent) |
template<class NodeAdjacencyFunction > | |
void | processNodeCorners (OctNode *node, NodeAdjacencyFunction *F, const int &cIndex, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeEdges (OctNode *node, NodeAdjacencyFunction *F, const int &eIndex, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeFaces (OctNode *node, NodeAdjacencyFunction *F, const int &fIndex, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
void | processNodeNodes (OctNode *node, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class PointAdjacencyFunction > | |
void | ProcessPointAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode< NodeData, Real > *node2, const int &radius2, const int &width2, PointAdjacencyFunction *F, const int &processCurrent) |
template<class TerminatingNodeAdjacencyFunction > | |
void | ProcessTerminatingNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode< NodeData, Real > *node1, const int &radius1, OctNode< NodeData, Real > *node2, const int &radius2, const int &width2, TerminatingNodeAdjacencyFunction *F, const int &processCurrent) |
int | read (const char *fileName) |
int | read (FILE *fp) |
const OctNode * | root (void) const |
void | setFullDepth (const int &maxDepth) |
int | width (const int &maxDepth) const |
int | write (const char *fileName) const |
int | write (FILE *fp) const |
~OctNode (void) | |
Static Public Member Functions | |
static void | CenterAndWidth (const long long &index, Point3D< Real > ¢er, Real &width) |
static int | CommonEdge (const OctNode *node1, const int &eIndex1, const OctNode *node2, const int &eIndex2) |
static int | CompareBackwardDepths (const void *v1, const void *v2) |
static int | CompareBackwardPointerDepths (const void *v1, const void *v2) |
static int | CompareForwardDepths (const void *v1, const void *v2) |
static int | CompareForwardPointerDepths (const void *v1, const void *v2) |
static int | CornerIndex (const Point3D< Real > ¢er, const Point3D< Real > &p) |
static int | Depth (const long long &index) |
static void | DepthAndOffset (const long long &index, int &depth, int offset[3]) |
static void | Index (const int &depth, const int offset[3], short &d, short off[3]) |
static int | Overlap2 (const int &depth1, const int offSet1[DIMENSION], const Real &multiplier1, const int &depth2, const int offSet2[DIMENSION], const Real &multiplier2) |
template<class NodeAdjacencyFunction > | |
static void | ProcessFixedDepthNodeAdjacentNodes (const int &maxDepth, OctNode *node1, const int &width1, OctNode *node2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessFixedDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessMaxDepthNodeAdjacentNodes (const int &maxDepth, OctNode *node1, const int &width1, OctNode *node2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessMaxDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &width2, const int &depth, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessNodeAdjacentNodes (const int &maxDepth, OctNode *node1, const int &width1, OctNode *node2, const int &width2, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class NodeAdjacencyFunction > | |
static void | ProcessNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &width2, NodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class PointAdjacencyFunction > | |
static void | ProcessPointAdjacentNodes (const int &maxDepth, const int center1[3], OctNode *node2, const int &width2, PointAdjacencyFunction *F, const int &processCurrent=1) |
template<class PointAdjacencyFunction > | |
static void | ProcessPointAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node2, const int &radius2, const int &width2, PointAdjacencyFunction *F, const int &processCurrent=1) |
template<class TerminatingNodeAdjacencyFunction > | |
static void | ProcessTerminatingNodeAdjacentNodes (const int &maxDepth, OctNode *node1, const int &width1, OctNode *node2, const int &width2, TerminatingNodeAdjacencyFunction *F, const int &processCurrent=1) |
template<class TerminatingNodeAdjacencyFunction > | |
static void | ProcessTerminatingNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &width2, TerminatingNodeAdjacencyFunction *F, const int &processCurrent=1) |
static void | SetAllocator (int blockSize) |
static int | UseAllocator (void) |
Public Attributes | |
OctNode * | children |
short | d |
NodeData | nodeData |
short | off [3] |
OctNode * | parent |
Static Public Attributes | |
static Allocator< OctNode > | AllocatorOctNode |
static const int | DepthMask = (1 << DepthShift) - 1 |
static const int | DepthShift = 5 |
static const int | OffsetMask = (1 << OffsetShift) - 1 |
static const int | OffsetShift = 19 |
static const int | OffsetShift1 = DepthShift |
static const int | OffsetShift2 = OffsetShift1 + OffsetShift |
static const int | OffsetShift3 = OffsetShift2 + OffsetShift |
Private Member Functions | |
const OctNode * | __edgeNeighbor (const int &o, const int i[2], const int idx[2]) const |
OctNode * | __edgeNeighbor (const int &o, const int i[2], const int idx[2], const int &forceChildren) |
const OctNode * | __faceNeighbor (const int &dir, const int &off) const |
OctNode * | __faceNeighbor (const int &dir, const int &off, const int &forceChildren) |
template<class NodeAdjacencyFunction > | |
void | __processNodeEdges (OctNode *node, NodeAdjacencyFunction *F, const int &cIndex1, const int &cIndex2) |
template<class NodeAdjacencyFunction > | |
void | __processNodeFaces (OctNode *node, NodeAdjacencyFunction *F, const int &cIndex1, const int &cIndex2, const int &cIndex3, const int &cIndex4) |
template<class NodeAdjacencyFunction > | |
void | __processNodeNodes (OctNode *node, NodeAdjacencyFunction *F) |
Static Private Member Functions | |
template<class NodeAdjacencyFunction > | |
static void | __ProcessFixedDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &cWidth2, const int &depth, NodeAdjacencyFunction *F) |
template<class NodeAdjacencyFunction > | |
static void | __ProcessMaxDepthNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &cWidth2, const int &depth, NodeAdjacencyFunction *F) |
template<class NodeAdjacencyFunction > | |
static void | __ProcessNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &cWidth2, NodeAdjacencyFunction *F) |
template<class PointAdjacencyFunction > | |
static void | __ProcessPointAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node2, const int &radius2, const int &cWidth2, PointAdjacencyFunction *F) |
template<class TerminatingNodeAdjacencyFunction > | |
static void | __ProcessTerminatingNodeAdjacentNodes (const int &dx, const int &dy, const int &dz, OctNode *node1, const int &radius1, OctNode *node2, const int &radius2, const int &cWidth2, TerminatingNodeAdjacencyFunction *F) |
static int | ChildOverlap (const int &dx, const int &dy, const int &dz, const int &d, const int &cRadius2) |
static int | Overlap (const int &c1, const int &c2, const int &c3, const int &dWidth) |
Static Private Attributes | |
static int | UseAlloc = 0 |
Definition at line 56 of file octree_poisson.h.
pcl::poisson::OctNode< NodeData, Real >::OctNode | ( | void | ) |
Definition at line 88 of file octree_poisson.hpp.
pcl::poisson::OctNode< NodeData, Real >::~OctNode | ( | void | ) |
Definition at line 95 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::__edgeNeighbor | ( | const int & | o, |
const int | i[2], | ||
const int | idx[2] | ||
) | const [private] |
Definition at line 1752 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::__edgeNeighbor | ( | const int & | o, |
const int | i[2], | ||
const int | idx[2], | ||
const int & | forceChildren | ||
) | [private] |
Definition at line 1812 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::__faceNeighbor | ( | const int & | dir, |
const int & | off | ||
) | const [private] |
Definition at line 1681 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::__faceNeighbor | ( | const int & | dir, |
const int & | off, | ||
const int & | forceChildren | ||
) | [private] |
Definition at line 1644 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__ProcessFixedDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | cWidth2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F | ||
) | [static, private] |
Definition at line 1106 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__ProcessMaxDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | cWidth2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F | ||
) | [static, private] |
Definition at line 1222 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__ProcessNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | cWidth2, | ||
NodeAdjacencyFunction * | F | ||
) | [static, private] |
Definition at line 857 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__processNodeEdges | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | cIndex1, | ||
const int & | cIndex2 | ||
) | [private] |
Definition at line 612 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__processNodeFaces | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | cIndex1, | ||
const int & | cIndex2, | ||
const int & | cIndex3, | ||
const int & | cIndex4 | ||
) | [private] |
Definition at line 629 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__processNodeNodes | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F | ||
) | [private] |
Definition at line 565 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__ProcessPointAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | cWidth2, | ||
PointAdjacencyFunction * | F | ||
) | [static, private] |
Definition at line 1021 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::__ProcessTerminatingNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | cWidth2, | ||
TerminatingNodeAdjacencyFunction * | F | ||
) | [static, private] |
Definition at line 943 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth | ( | const long long & | index, |
Point3D< Real > & | center, | ||
Real & | width | ||
) | [inline, static] |
Definition at line 233 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::centerAndWidth | ( | Point3D< Real > & | center, |
Real & | width | ||
) | const |
Definition at line 217 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::centerIndex | ( | const int & | maxDepth, |
int | index[DIMENSION] | ||
) | const |
Definition at line 2607 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::ChildOverlap | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
const int & | d, | ||
const int & | cRadius2 | ||
) | [inline, static, private] |
Definition at line 1337 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CommonEdge | ( | const OctNode< NodeData, Real > * | node1, |
const int & | eIndex1, | ||
const OctNode< NodeData, Real > * | node2, | ||
const int & | eIndex2 | ||
) | [static] |
Definition at line 1452 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardDepths | ( | const void * | v1, |
const void * | v2 | ||
) | [static] |
Definition at line 1584 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardPointerDepths | ( | const void * | v1, |
const void * | v2 | ||
) | [static] |
Definition at line 1591 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CompareForwardDepths | ( | const void * | v1, |
const void * | v2 | ||
) | [static] |
Definition at line 1553 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths | ( | const void * | v1, |
const void * | v2 | ||
) | [static] |
Definition at line 1559 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::CornerIndex | ( | const Point3D< Real > & | center, |
const Point3D< Real > & | p | ||
) | [static] |
Definition at line 1507 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | const int & | cornerIndex, |
const int & | forceChildren = 0 |
||
) |
Definition at line 1987 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor | ( | const int & | cornerIndex | ) | const |
Definition at line 1880 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::depth | ( | void | ) | const [inline] |
Definition at line 193 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::Depth | ( | const long long & | index | ) | [inline, static] |
Definition at line 210 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::depthAndOffset | ( | int & | depth, |
int | offset[3] | ||
) | const [inline] |
Definition at line 183 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::DepthAndOffset | ( | const long long & | index, |
int & | depth, | ||
int | offset[3] | ||
) | [inline, static] |
Definition at line 200 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor | ( | const int & | edgeIndex, |
const int & | forceChildren = 0 |
||
) |
Definition at line 1710 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor | ( | const int & | edgeIndex | ) | const |
Definition at line 1731 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor | ( | const int & | faceIndex, |
const int & | forceChildren = 0 |
||
) |
Definition at line 1630 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor | ( | const int & | faceIndex | ) | const |
Definition at line 1637 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) |
Definition at line 1383 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf | ( | const Point3D< Real > & | p | ) | const |
Definition at line 1430 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::Index | ( | const int & | depth, |
const int | offset[3], | ||
short & | d, | ||
short | off[3] | ||
) | [inline, static] |
Definition at line 173 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::initChildren | ( | void | ) |
Definition at line 126 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::leaves | ( | void | ) | const |
Definition at line 291 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::maxDepth | ( | void | ) | const |
Definition at line 249 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves | ( | const int & | maxDepth | ) | const |
Definition at line 310 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | const OctNode< NodeData, Real > * | current | ) | const |
Definition at line 345 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch | ( | OctNode< NodeData, Real > * | current | ) |
Definition at line 363 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | const OctNode< NodeData, Real > * | currentLeaf = NULL | ) | const |
Definition at line 381 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf | ( | OctNode< NodeData, Real > * | currentLeaf = NULL | ) |
Definition at line 409 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode | ( | const OctNode< NodeData, Real > * | currentNode = NULL | ) | const |
Definition at line 437 of file octree_poisson.hpp.
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode | ( | OctNode< NodeData, Real > * | currentNode = NULL | ) |
Definition at line 455 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::nodes | ( | void | ) | const |
Definition at line 272 of file octree_poisson.hpp.
OctNode< NodeData, Real > & pcl::poisson::OctNode< NodeData, Real >::operator= | ( | const OctNode< NodeData2, Real > & | node | ) |
Definition at line 1527 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::Overlap | ( | const int & | c1, |
const int & | c2, | ||
const int & | c3, | ||
const int & | dWidth | ||
) | [inline, static, private] |
Definition at line 1616 of file octree_poisson.hpp.
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 1598 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 473 of file octree_poisson.hpp.
static void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
static void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 763 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::ProcessFixedDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 780 of file octree_poisson.hpp.
static void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
static void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 814 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::ProcessMaxDepthNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
const int & | depth, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 830 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
Definition at line 656 of file octree_poisson.hpp.
static void pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
void pcl::poisson::OctNode< NodeData, Real >::ProcessNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 670 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::processNodeCorners | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | cIndex, | ||
const int & | processCurrent = 1 |
||
) |
Definition at line 548 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::processNodeEdges | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | eIndex, | ||
const int & | processCurrent = 1 |
||
) |
Definition at line 531 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::processNodeFaces | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | fIndex, | ||
const int & | processCurrent = 1 |
||
) |
Definition at line 514 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::processNodeNodes | ( | OctNode< NodeData, Real > * | node, |
NodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) |
Definition at line 499 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes | ( | const int & | maxDepth, |
const int | center1[3], | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
PointAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
Definition at line 730 of file octree_poisson.hpp.
static void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
PointAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
PointAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 741 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes | ( | const int & | maxDepth, |
OctNode< NodeData, Real > * | node1, | ||
const int & | width1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | width2, | ||
TerminatingNodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
Definition at line 693 of file octree_poisson.hpp.
static void pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
TerminatingNodeAdjacencyFunction * | F, | ||
const int & | processCurrent = 1 |
||
) | [static] |
void pcl::poisson::OctNode< NodeData, Real >::ProcessTerminatingNodeAdjacentNodes | ( | const int & | dx, |
const int & | dy, | ||
const int & | dz, | ||
OctNode< NodeData, Real > * | node1, | ||
const int & | radius1, | ||
OctNode< NodeData, Real > * | node2, | ||
const int & | radius2, | ||
const int & | width2, | ||
TerminatingNodeAdjacencyFunction * | F, | ||
const int & | processCurrent | ||
) |
Definition at line 707 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::read | ( | const char * | fileName | ) |
Definition at line 2566 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::read | ( | FILE * | fp | ) |
Definition at line 2580 of file octree_poisson.hpp.
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::root | ( | void | ) | const |
Definition at line 333 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::SetAllocator | ( | int | blockSize | ) | [static] |
Definition at line 68 of file octree_poisson.hpp.
void pcl::poisson::OctNode< NodeData, Real >::setFullDepth | ( | const int & | maxDepth | ) |
Definition at line 109 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::UseAllocator | ( | void | ) | [static] |
Definition at line 81 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::width | ( | const int & | maxDepth | ) | const |
Definition at line 2599 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::write | ( | const char * | fileName | ) | const |
Definition at line 2537 of file octree_poisson.hpp.
int pcl::poisson::OctNode< NodeData, Real >::write | ( | FILE * | fp | ) | const |
Definition at line 2551 of file octree_poisson.hpp.
Allocator< OctNode< NodeData, Real > > pcl::poisson::OctNode< NodeData, Real >::AllocatorOctNode [static] |
Definition at line 122 of file octree_poisson.h.
OctNode* pcl::poisson::OctNode< NodeData, Real >::children |
Definition at line 127 of file octree_poisson.h.
short pcl::poisson::OctNode< NodeData, Real >::d |
Definition at line 128 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::DepthMask = (1 << DepthShift) - 1 [static] |
Definition at line 120 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::DepthShift = 5 [static] |
Definition at line 119 of file octree_poisson.h.
NodeData pcl::poisson::OctNode< NodeData, Real >::nodeData |
Definition at line 129 of file octree_poisson.h.
short pcl::poisson::OctNode< NodeData, Real >::off[3] |
Definition at line 128 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetMask = (1 << OffsetShift) - 1 [static] |
Definition at line 120 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift = 19 [static] |
Definition at line 119 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift1 = DepthShift [static] |
Definition at line 119 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift2 = OffsetShift1 + OffsetShift [static] |
Definition at line 119 of file octree_poisson.h.
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift3 = OffsetShift2 + OffsetShift [static] |
Definition at line 119 of file octree_poisson.h.
OctNode* pcl::poisson::OctNode< NodeData, Real >::parent |
Definition at line 126 of file octree_poisson.h.
int pcl::poisson::OctNode< NodeData, Real >::UseAlloc = 0 [static, private] |
Definition at line 59 of file octree_poisson.h.