Point Cloud Library (PCL) 1.15.0
Loading...
Searching...
No Matches
pcl::poisson::OctNode< NodeData, Real > Class Template Reference

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

Inheritance diagram for pcl::poisson::OctNode< NodeData, Real >:
Collaboration diagram for pcl::poisson::OctNode< NodeData, Real >:

Classes

class  ConstNeighborKey3
class  ConstNeighborKey5
class  ConstNeighbors3
class  ConstNeighbors5
class  NeighborKey3
class  NeighborKey5
class  Neighbors3
class  Neighbors5

Public Member Functions

 OctNode (void)
 ~OctNode (void)
int initChildren (void)
void depthAndOffset (int &depth, int offset[DIMENSION]) const
int depth (void) const
void centerAndWidth (Point3D< Real > &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)
template<class NodeData2>
OctNode< NodeData, Real > & operator= (const OctNode< NodeData2, Real > &node)

Static Public Member Functions

static int UseAllocator (void)
static void SetAllocator (int blockSize)
static void DepthAndOffset (const long long &index, int &depth, int offset[DIMENSION])
static void CenterAndWidth (const long long &index, Point3D< Real > &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
static const int OffsetShift
static const int OffsetShift1
static const int OffsetShift2
static const int OffsetShift3
static const int DepthMask
static const int OffsetMask
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

◆ OctNode()

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

◆ ~OctNode()

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

Definition at line 74 of file octree_poisson.hpp.

References children, and parent.

Member Function Documentation

◆ CenterAndWidth()

template<class NodeData, class Real>
void pcl::poisson::OctNode< NodeData, Real >::CenterAndWidth ( const long long & index,
Point3D< Real > & center,
Real & width )
inlinestatic

◆ centerAndWidth()

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

Definition at line 149 of file octree_poisson.hpp.

References pcl::poisson::Point3D< Real >::coords, d, depth(), off, and width().

Referenced by getNearestLeaf(), isInside(), and printRange().

◆ centerIndex()

◆ CommonEdge()

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

◆ CompareBackwardDepths()

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

Definition at line 879 of file octree_poisson.hpp.

References OctNode().

◆ CompareBackwardPointerDepths()

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

Definition at line 884 of file octree_poisson.hpp.

References OctNode().

◆ CompareByDepthAndXYZ()

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

Definition at line 827 of file octree_poisson.hpp.

References d, OctNode(), and off.

◆ CompareByDepthAndZIndex()

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

Definition at line 847 of file octree_poisson.hpp.

References pcl::poisson::_InterleaveBits(), depthAndOffset(), and OctNode().

◆ CompareForwardDepths()

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

Definition at line 822 of file octree_poisson.hpp.

References OctNode().

◆ CompareForwardPointerDepths()

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

Definition at line 862 of file octree_poisson.hpp.

References d, OctNode(), off, and parent.

◆ CornerIndex()

template<class NodeData, class Real>
int pcl::poisson::OctNode< NodeData, Real >::CornerIndex ( const Point3D< Real > & center,
const Point3D< Real > & p )
static

Definition at line 797 of file octree_poisson.hpp.

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

Referenced by getNearestLeaf().

◆ cornerNeighbor() [1/2]

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

Definition at line 1030 of file octree_poisson.hpp.

References children, OctNode(), and parent.

◆ cornerNeighbor() [2/2]

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

Definition at line 1079 of file octree_poisson.hpp.

References children, initChildren(), OctNode(), and parent.

◆ Depth()

template<class NodeData, class Real>
int pcl::poisson::OctNode< NodeData, Real >::Depth ( const long long & index)
inlinestatic

Definition at line 147 of file octree_poisson.hpp.

References DepthMask.

◆ depth()

◆ DepthAndOffset()

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

Definition at line 139 of file octree_poisson.hpp.

References depth(), DepthMask, OffsetMask, OffsetShift1, OffsetShift2, and OffsetShift3.

◆ depthAndOffset()

◆ edgeNeighbor() [1/2]

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

Definition at line 954 of file octree_poisson.hpp.

References pcl::poisson::Cube::FactorEdgeIndex(), and OctNode().

◆ edgeNeighbor() [2/2]

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

Definition at line 942 of file octree_poisson.hpp.

References pcl::poisson::Cube::FactorEdgeIndex(), and OctNode().

◆ faceNeighbor() [1/2]

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

Definition at line 910 of file octree_poisson.hpp.

References OctNode().

◆ faceNeighbor() [2/2]

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

Definition at line 908 of file octree_poisson.hpp.

References OctNode().

◆ getNearestLeaf() [1/2]

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

◆ getNearestLeaf() [2/2]

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

◆ Index()

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

Definition at line 121 of file octree_poisson.hpp.

References d, depth(), and off.

Referenced by initChildren().

◆ initChildren()

◆ isInside()

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

Definition at line 160 of file octree_poisson.hpp.

References centerAndWidth().

◆ leaves()

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

Definition at line 204 of file octree_poisson.hpp.

◆ maxDepth()

◆ maxDepthLeaves()

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

Definition at line 214 of file octree_poisson.hpp.

References children, depth(), and maxDepth().

◆ nextBranch() [1/2]

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

◆ nextBranch() [2/2]

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

Definition at line 240 of file octree_poisson.hpp.

References children, pcl::poisson::Cube::CORNERS, nextBranch(), OctNode(), and parent.

◆ nextLeaf() [1/2]

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

◆ nextLeaf() [2/2]

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

Definition at line 276 of file octree_poisson.hpp.

References children, nextBranch(), nextLeaf(), and OctNode().

◆ nextNode() [1/2]

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

References children, nextBranch(), and OctNode().

◆ nextNode() [2/2]

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

Definition at line 297 of file octree_poisson.hpp.

References children, nextBranch(), and OctNode().

◆ nodes()

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

Definition at line 194 of file octree_poisson.hpp.

References children.

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Definition at line 807 of file octree_poisson.hpp.

◆ Overlap2()

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 )
inlinestatic

Definition at line 889 of file octree_poisson.hpp.

References d.

◆ prevBranch() [1/2]

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

Definition at line 247 of file octree_poisson.hpp.

References children, OctNode(), parent, and prevBranch().

Referenced by prevBranch().

◆ prevBranch() [2/2]

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

Definition at line 255 of file octree_poisson.hpp.

◆ printLeaves()

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

◆ printRange()

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

◆ ProcessFixedDepthNodeAdjacentNodes() [1/4]

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 = 1 )
static

◆ ProcessFixedDepthNodeAdjacentNodes() [2/4]

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 )

Definition at line 491 of file octree_poisson.hpp.

◆ ProcessFixedDepthNodeAdjacentNodes() [3/4]

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 = 1 )
static

◆ ProcessFixedDepthNodeAdjacentNodes() [4/4]

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 )

Definition at line 475 of file octree_poisson.hpp.

◆ ProcessMaxDepthNodeAdjacentNodes() [1/4]

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 = 1 )
static

◆ ProcessMaxDepthNodeAdjacentNodes() [2/4]

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 )

Definition at line 523 of file octree_poisson.hpp.

◆ ProcessMaxDepthNodeAdjacentNodes() [3/4]

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 = 1 )
static

◆ ProcessMaxDepthNodeAdjacentNodes() [4/4]

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 )

Definition at line 508 of file octree_poisson.hpp.

◆ ProcessNodeAdjacentNodes() [1/3]

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 = 1 )
static

◆ ProcessNodeAdjacentNodes() [2/3]

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 )

Definition at line 416 of file octree_poisson.hpp.

◆ ProcessNodeAdjacentNodes() [3/3]

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

◆ processNodeCorners()

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 )

Definition at line 350 of file octree_poisson.hpp.

References children, and OctNode().

◆ processNodeEdges()

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

References children, pcl::poisson::Cube::EdgeCorners(), and OctNode().

◆ processNodeFaces()

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

References children, pcl::poisson::Cube::FaceCorners(), and OctNode().

◆ processNodeNodes()

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

References children, and OctNode().

◆ ProcessPointAdjacentNodes() [1/3]

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 = 1 )
static

◆ ProcessPointAdjacentNodes() [2/3]

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 )

Definition at line 463 of file octree_poisson.hpp.

◆ ProcessPointAdjacentNodes() [3/3]

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

◆ ProcessTerminatingNodeAdjacentNodes() [1/3]

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 = 1 )
static

◆ ProcessTerminatingNodeAdjacentNodes() [2/3]

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 )

Definition at line 440 of file octree_poisson.hpp.

◆ ProcessTerminatingNodeAdjacentNodes() [3/3]

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

◆ read() [1/2]

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

Definition at line 1960 of file octree_poisson.hpp.

References read().

Referenced by read().

◆ read() [2/2]

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

◆ root()

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

◆ SetAllocator()

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

Definition at line 54 of file octree_poisson.hpp.

References internalAllocator.

◆ setFullDepth()

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

Definition at line 80 of file octree_poisson.hpp.

References children, initChildren(), maxDepth(), and setFullDepth().

Referenced by setFullDepth().

◆ UseAllocator()

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

Definition at line 65 of file octree_poisson.hpp.

◆ width()

◆ write() [1/2]

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

Definition at line 1944 of file octree_poisson.hpp.

References write().

Referenced by write().

◆ write() [2/2]

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

Definition at line 1953 of file octree_poisson.hpp.

References children, pcl::poisson::Cube::CORNERS, and OctNode().

Member Data Documentation

◆ children

◆ d

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

◆ DepthMask

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::DepthMask
static

Definition at line 86 of file octree_poisson.h.

Referenced by CenterAndWidth(), Depth(), and DepthAndOffset().

◆ DepthShift

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

Definition at line 85 of file octree_poisson.h.

◆ internalAllocator

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

Definition at line 88 of file octree_poisson.h.

Referenced by initChildren(), and SetAllocator().

◆ nodeData

◆ off

◆ OffsetMask

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetMask
static

Definition at line 86 of file octree_poisson.h.

Referenced by CenterAndWidth(), and DepthAndOffset().

◆ OffsetShift

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

Definition at line 85 of file octree_poisson.h.

◆ OffsetShift1

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

Definition at line 85 of file octree_poisson.h.

Referenced by CenterAndWidth(), and DepthAndOffset().

◆ OffsetShift2

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift2
static

Definition at line 85 of file octree_poisson.h.

Referenced by CenterAndWidth(), and DepthAndOffset().

◆ OffsetShift3

template<class NodeData, class Real = float>
const int pcl::poisson::OctNode< NodeData, Real >::OffsetShift3
static

Definition at line 85 of file octree_poisson.h.

Referenced by CenterAndWidth(), and DepthAndOffset().

◆ parent


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