Point Cloud Library (PCL)  1.7.0
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes
pcl::poisson::OctNode< NodeData, Real > Class Template Reference

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

List of all members.

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 > &center, 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 OctNoderoot (void) const
const OctNodenextLeaf (const OctNode *currentLeaf=NULL) const
OctNodenextLeaf (OctNode *currentLeaf=NULL)
const OctNodenextNode (const OctNode *currentNode=NULL) const
OctNodenextNode (OctNode *currentNode=NULL)
const OctNodenextBranch (const OctNode *current) const
OctNodenextBranch (OctNode *current)
const OctNodeprevBranch (const OctNode *current) const
OctNodeprevBranch (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)
OctNodefaceNeighbor (int faceIndex, int forceChildren=0)
const OctNodefaceNeighbor (int faceIndex) const
OctNodeedgeNeighbor (int edgeIndex, int forceChildren=0)
const OctNodeedgeNeighbor (int edgeIndex) const
OctNodecornerNeighbor (int cornerIndex, int forceChildren=0)
const OctNodecornerNeighbor (int cornerIndex) const
OctNodegetNearestLeaf (const Point3D< Real > &p)
const OctNodegetNearestLeaf (const Point3D< Real > &p) const
template<class NodeData2 >
OctNodeoperator= (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)

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 > &center, 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 > &center, 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

OctNodeparent
OctNodechildren
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< OctNodeinternalAllocator

Detailed Description

template<class NodeData, class Real = float>
class pcl::poisson::OctNode< NodeData, Real >

Definition at line 48 of file octree_poisson.h.


Constructor & Destructor Documentation

template<class NodeData , class Real >
pcl::poisson::OctNode< NodeData, Real >::OctNode ( void  )

Definition at line 67 of file octree_poisson.hpp.

template<class NodeData , class Real >
pcl::poisson::OctNode< NodeData, Real >::~OctNode ( void  )

Definition at line 73 of file octree_poisson.hpp.


Member Function Documentation

template<class NodeData , class Real>
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.

template<class NodeData , class Real>
void pcl::poisson::OctNode< NodeData, Real >::centerAndWidth ( Point3D< Real > &  center,
Real width 
) const

Definition at line 146 of file octree_poisson.hpp.

References pcl::poisson::Point3D< Real >::coords.

template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::centerIndex ( int  maxDepth,
int  index[DIMENSION] 
) const
template<class NodeData, class Real = float>
int pcl::poisson::OctNode< NodeData, Real >::CommonEdge ( const OctNode< NodeData, Real > *  node1,
int  eIndex1,
const OctNode< NodeData, Real > *  node2,
int  eIndex2 
) [static]
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardDepths ( const void *  v1,
const void *  v2 
) [static]

Definition at line 832 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareBackwardPointerDepths ( const void *  v1,
const void *  v2 
) [static]

Definition at line 836 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndXYZ ( const void *  v1,
const void *  v2 
) [static]
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareByDepthAndZIndex ( const void *  v1,
const void *  v2 
) [static]
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareForwardDepths ( const void *  v1,
const void *  v2 
) [static]

Definition at line 779 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::CompareForwardPointerDepths ( const void *  v1,
const void *  v2 
) [static]
template<class NodeData , class Real>
int pcl::poisson::OctNode< NodeData, Real >::CornerIndex ( const Point3D< Real > &  center,
const Point3D< Real > &  p 
) [static]
template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor ( int  cornerIndex,
int  forceChildren = 0 
)
template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor ( int  cornerIndex) const
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::depth ( void  ) const [inline]
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::Depth ( const long long &  index) [inline, static]

Definition at line 144 of file octree_poisson.hpp.

template<class NodeData, class Real = float>
void pcl::poisson::OctNode< NodeData, Real >::depthAndOffset ( int &  depth,
int  offset[DIMENSION] 
) const [inline]
template<class NodeData, class Real = float>
void pcl::poisson::OctNode< NodeData, Real >::DepthAndOffset ( const long long &  index,
int &  depth,
int  offset[DIMENSION] 
) [inline, static]

Definition at line 137 of file octree_poisson.hpp.

template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor ( int  edgeIndex,
int  forceChildren = 0 
)
template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::edgeNeighbor ( int  edgeIndex) const

Definition at line 901 of file octree_poisson.hpp.

References pcl::poisson::Cube::FactorEdgeIndex().

template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor ( int  faceIndex,
int  forceChildren = 0 
)

Definition at line 857 of file octree_poisson.hpp.

template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::faceNeighbor ( int  faceIndex) const

Definition at line 859 of file octree_poisson.hpp.

template<class NodeData , class Real>
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf ( const Point3D< Real > &  p)
template<class NodeData , class Real>
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf ( const Point3D< Real > &  p) const
template<class NodeData, class Real = float>
void pcl::poisson::OctNode< NodeData, Real >::Index ( int  depth,
const int  offset[3],
short &  d,
short  off[DIMENSION] 
) [inline, static]

Definition at line 120 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::initChildren ( void  )
template<class NodeData , class Real>
bool pcl::poisson::OctNode< NodeData, Real >::isInside ( Point3D< Real p) const

Definition at line 156 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::leaves ( void  ) const

Definition at line 197 of file octree_poisson.hpp.

References pcl::poisson::Cube::CORNERS.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::maxDepth ( void  ) const

Definition at line 176 of file octree_poisson.hpp.

References pcl::poisson::Cube::CORNERS.

Referenced by pcl::poisson::SortedTreeNodes::set().

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::maxDepthLeaves ( int  maxDepth) const

Definition at line 206 of file octree_poisson.hpp.

References pcl::poisson::Cube::CORNERS.

template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch ( const OctNode< NodeData, Real > *  current) const
template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch ( OctNode< NodeData, Real > *  current)
template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf ( const OctNode< NodeData, Real > *  currentLeaf = NULL) const
template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf ( OctNode< NodeData, Real > *  currentLeaf = NULL)
template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode ( const OctNode< NodeData, Real > *  currentNode = NULL) const
template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode ( OctNode< NodeData, Real > *  currentNode = NULL)
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::nodes ( void  ) const

Definition at line 188 of file octree_poisson.hpp.

References pcl::poisson::Cube::CORNERS.

Referenced by pcl::poisson::SortedTreeNodes::set().

template<class NodeData , class Real>
template<class NodeData2 >
OctNode< NodeData, Real > & pcl::poisson::OctNode< NodeData, Real >::operator= ( const OctNode< NodeData2, Real > &  node)
template<class NodeData , class Real>
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.

template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch ( const OctNode< NodeData, Real > *  current) const
template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::prevBranch ( OctNode< NodeData, Real > *  current)
template<class NodeData, class Real = float>
void pcl::poisson::OctNode< NodeData, Real >::printLeaves ( void  ) const
template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::printRange ( void  ) const

Definition at line 291 of file octree_poisson.hpp.

References pcl::poisson::Point3D< Real >::coords.

template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 
)
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 
)
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 
)
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 
)
template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
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 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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 
)
template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::processNodeCorners ( OctNode< NodeData, Real > *  node,
NodeAdjacencyFunction *  F,
int  cIndex,
int  processCurrent = 1 
)
template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::processNodeEdges ( OctNode< NodeData, Real > *  node,
NodeAdjacencyFunction *  F,
int  eIndex,
int  processCurrent = 1 
)

Definition at line 323 of file octree_poisson.hpp.

References pcl::poisson::Cube::EdgeCorners().

template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::processNodeFaces ( OctNode< NodeData, Real > *  node,
NodeAdjacencyFunction *  F,
int  fIndex,
int  processCurrent = 1 
)

Definition at line 313 of file octree_poisson.hpp.

References pcl::poisson::Cube::FaceCorners().

template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::processNodeNodes ( OctNode< NodeData, Real > *  node,
NodeAdjacencyFunction *  F,
int  processCurrent = 1 
)

Definition at line 307 of file octree_poisson.hpp.

template<class NodeData , class Real >
template<class PointAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::ProcessPointAdjacentNodes ( int  maxDepth,
const int  center1[3],
OctNode< NodeData, Real > *  node2,
int  width2,
PointAdjacencyFunction *  F,
int  processCurrent = 1 
) [static]
template<class NodeData, class Real = float>
template<class PointAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class PointAdjacencyFunction >
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 
)
template<class NodeData , class Real >
template<class TerminatingNodeAdjacencyFunction >
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 
) [static]
template<class NodeData, class Real = float>
template<class TerminatingNodeAdjacencyFunction >
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 = 1 
) [static]
template<class NodeData, class Real = float>
template<class TerminatingNodeAdjacencyFunction >
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 
)
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::read ( const char *  fileName)

Definition at line 1877 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::read ( FILE *  fp)
template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::root ( void  ) const
template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::SetAllocator ( int  blockSize) [static]

Definition at line 54 of file octree_poisson.hpp.

template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::setFullDepth ( int  maxDepth)

Definition at line 78 of file octree_poisson.hpp.

Referenced by pcl::poisson::Octree< Degree >::setTree().

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::UseAllocator ( void  ) [static]

Definition at line 64 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::width ( int  maxDepth) const
template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::write ( const char *  fileName) const

Definition at line 1863 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::write ( FILE *  fp) const

Definition at line 1871 of file octree_poisson.hpp.

References pcl::poisson::Cube::CORNERS.


Member Data Documentation

template<class NodeData, class Real = float>
OctNode* pcl::poisson::OctNode< NodeData, Real >::children
template<class NodeData, class Real = float>
short pcl::poisson::OctNode< NodeData, Real >::d
template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::DepthMask = (1<<DepthShift)-1 [static]

Definition at line 86 of file octree_poisson.h.

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::DepthShift = 5 [static]

Definition at line 85 of file octree_poisson.h.

template<class NodeData, class Real = float>
Allocator< OctNode< NodeData, Real > > pcl::poisson::OctNode< NodeData, Real >::internalAllocator [static]

Definition at line 88 of file octree_poisson.h.

template<class NodeData, class Real = float>
NodeData pcl::poisson::OctNode< NodeData, Real >::nodeData
template<class NodeData, class Real = float>
short pcl::poisson::OctNode< NodeData, Real >::off[DIMENSION]
template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetMask = (1<<OffsetShift)-1 [static]

Definition at line 86 of file octree_poisson.h.

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift = 19 [static]

Definition at line 85 of file octree_poisson.h.

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift1 = DepthShift [static]

Definition at line 85 of file octree_poisson.h.

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift2 = OffsetShift1+OffsetShift [static]

Definition at line 85 of file octree_poisson.h.

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift3 = OffsetShift2+OffsetShift [static]

Definition at line 85 of file octree_poisson.h.

template<class NodeData, class Real = float>
OctNode* pcl::poisson::OctNode< NodeData, Real >::parent

The documentation for this class was generated from the following files: