Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Member Functions | Static Private Attributes
pcl::poisson::OctNode< NodeData, Real > Class Template Reference

#include <octree_poisson.h>

List of all members.

Classes

class  AdjacencyCountFunction
class  NeighborKey
class  NeighborKey2
class  Neighbors
class  Neighbors2

Public Member Functions

void centerAndWidth (Point3D< Real > &center, Real &width) const
void centerIndex (const int &maxDepth, int index[DIMENSION]) const
OctNodecornerNeighbor (const int &cornerIndex, const int &forceChildren=0)
const OctNodecornerNeighbor (const int &cornerIndex) const
int depth (void) const
void depthAndOffset (int &depth, int offset[3]) const
OctNodeedgeNeighbor (const int &edgeIndex, const int &forceChildren=0)
const OctNodeedgeNeighbor (const int &edgeIndex) const
OctNodefaceNeighbor (const int &faceIndex, const int &forceChildren=0)
const OctNodefaceNeighbor (const int &faceIndex) const
OctNodegetNearestLeaf (const Point3D< Real > &p)
const OctNodegetNearestLeaf (const Point3D< Real > &p) const
int initChildren (void)
int leaves (void) const
int maxDepth (void) const
int maxDepthLeaves (const int &maxDepth) const
const OctNodenextBranch (const OctNode *current) const
OctNodenextBranch (OctNode *current)
const OctNodenextLeaf (const OctNode *currentLeaf=NULL) const
OctNodenextLeaf (OctNode *currentLeaf=NULL)
const OctNodenextNode (const OctNode *currentNode=NULL) const
OctNodenextNode (OctNode *currentNode=NULL)
int nodes (void) const
 OctNode (void)
template<class NodeData2 >
OctNodeoperator= (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 OctNoderoot (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 > &center, 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 > &center, 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

OctNodechildren
short d
NodeData nodeData
short off [3]
OctNodeparent

Static Public Attributes

static Allocator< OctNodeAllocatorOctNode
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

Detailed Description

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

Definition at line 56 of file octree_poisson.h.


Constructor & Destructor Documentation

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

Definition at line 88 of file octree_poisson.hpp.

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

Definition at line 95 of file octree_poisson.hpp.


Member Function Documentation

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

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

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

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

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

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

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

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

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

template<class NodeData , class Real >
template<class NodeAdjacencyFunction >
void pcl::poisson::OctNode< NodeData, Real >::__processNodeNodes ( OctNode< NodeData, Real > *  node,
NodeAdjacencyFunction *  F 
) [private]

Definition at line 565 of file octree_poisson.hpp.

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

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

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 233 of file octree_poisson.hpp.

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

Definition at line 217 of file octree_poisson.hpp.

template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::centerIndex ( const int &  maxDepth,
int  index[DIMENSION] 
) const

Definition at line 2607 of file octree_poisson.hpp.

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

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

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

Definition at line 1584 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 1591 of file octree_poisson.hpp.

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

Definition at line 1553 of file octree_poisson.hpp.

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

Definition at line 1559 of file octree_poisson.hpp.

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

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

template<class NodeData , class Real >
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::cornerNeighbor ( const int &  cornerIndex) const

Definition at line 1880 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::depth ( void  ) const [inline]

Definition at line 193 of file octree_poisson.hpp.

template<class NodeData , class Real >
int pcl::poisson::OctNode< NodeData, Real >::Depth ( const long long &  index) [inline, static]

Definition at line 210 of file octree_poisson.hpp.

template<class NodeData , class Real >
void pcl::poisson::OctNode< NodeData, Real >::depthAndOffset ( int &  depth,
int  offset[3] 
) const [inline]

Definition at line 183 of file octree_poisson.hpp.

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

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

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

Definition at line 1731 of file octree_poisson.hpp.

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

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

Definition at line 1637 of file octree_poisson.hpp.

template<class NodeData , class Real>
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf ( const Point3D< Real > &  p)

Definition at line 1383 of file octree_poisson.hpp.

template<class NodeData , class Real>
const OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::getNearestLeaf ( const Point3D< Real > &  p) const

Definition at line 1430 of file octree_poisson.hpp.

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

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

Definition at line 126 of file octree_poisson.hpp.

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

Definition at line 291 of file octree_poisson.hpp.

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

Definition at line 249 of file octree_poisson.hpp.

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

Definition at line 310 of file octree_poisson.hpp.

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

template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextBranch ( OctNode< NodeData, Real > *  current)

Definition at line 363 of file octree_poisson.hpp.

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

template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextLeaf ( OctNode< NodeData, Real > *  currentLeaf = NULL)

Definition at line 409 of file octree_poisson.hpp.

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

template<class NodeData , class Real >
OctNode< NodeData, Real > * pcl::poisson::OctNode< NodeData, Real >::nextNode ( OctNode< NodeData, Real > *  currentNode = NULL)

Definition at line 455 of file octree_poisson.hpp.

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

Definition at line 272 of file octree_poisson.hpp.

template<class NodeData , class Real>
template<class NodeData2 >
OctNode< NodeData, Real > & pcl::poisson::OctNode< NodeData, Real >::operator= ( const OctNode< NodeData2, Real > &  node)

Definition at line 1527 of file octree_poisson.hpp.

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

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 1598 of file octree_poisson.hpp.

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 473 of file octree_poisson.hpp.

template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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.

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

template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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.

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

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

template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class NodeAdjacencyFunction >
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.

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

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

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

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

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

template<class NodeData, class Real = float>
template<class PointAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class PointAdjacencyFunction >
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.

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

template<class NodeData, class Real = float>
template<class TerminatingNodeAdjacencyFunction >
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]
template<class NodeData, class Real = float>
template<class TerminatingNodeAdjacencyFunction >
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.

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

Definition at line 2566 of file octree_poisson.hpp.

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

Definition at line 2580 of file octree_poisson.hpp.

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

Definition at line 333 of file octree_poisson.hpp.

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

Definition at line 68 of file octree_poisson.hpp.

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

Definition at line 109 of file octree_poisson.hpp.

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

Definition at line 81 of file octree_poisson.hpp.

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

Definition at line 2599 of file octree_poisson.hpp.

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

Definition at line 2537 of file octree_poisson.hpp.

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

Definition at line 2551 of file octree_poisson.hpp.


Member Data Documentation

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

Definition at line 122 of file octree_poisson.h.

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

Definition at line 127 of file octree_poisson.h.

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

Definition at line 128 of file octree_poisson.h.

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

Definition at line 120 of file octree_poisson.h.

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

Definition at line 119 of file octree_poisson.h.

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

Definition at line 129 of file octree_poisson.h.

template<class NodeData, class Real = float>
short pcl::poisson::OctNode< NodeData, Real >::off[3]

Definition at line 128 of file octree_poisson.h.

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

Definition at line 120 of file octree_poisson.h.

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

Definition at line 119 of file octree_poisson.h.

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

Definition at line 119 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 119 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 119 of file octree_poisson.h.

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

Definition at line 126 of file octree_poisson.h.

template<class NodeData, class Real = float>
int pcl::poisson::OctNode< NodeData, Real >::UseAlloc = 0 [static, private]

Definition at line 59 of file octree_poisson.h.


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


pcl
Author(s): Open Perception
autogenerated on Mon Oct 6 2014 03:20:21