Holds (reference to) pointField. Encapsulation of data needed for octree searches. Used for searching for nearest point. No bounding boxes around points. Only overlaps and calcNearest are implemented, rest makes little sense. More...
Classes  
class  findIntersectOp 
class  findNearestOp 
Public Member Functions  
ClassName ("treeDataPoint")  
treeDataPoint (const pointField &)  
Construct from pointField. Holds reference! More...  
treeDataPoint (const pointField &, const labelList &)  
Construct from subset of pointField. Holds reference! More...  
label  size () const 
const labelList &  pointLabels () const 
const pointField &  points () const 
bool  useSubset () const 
pointField  shapePoints () const 
Get representative point cloud for all shapes inside. More...  
volumeType  getVolumeType (const indexedOctree< treeDataPoint > &, const point &) const 
Get type (inside,outside,mixed,unknown) of point w.r.t. surface. More...  
bool  overlaps (const label index, const treeBoundBox &sampleBb) const 
Does (bb of) shape at index overlap bb. More...  
bool  overlaps (const label index, const point ¢re, const scalar radiusSqr) const 
Does shape at index overlap the sphere. More...  
Holds (reference to) pointField. Encapsulation of data needed for octree searches. Used for searching for nearest point. No bounding boxes around points. Only overlaps and calcNearest are implemented, rest makes little sense.
Optionally works on subset of points.
Definition at line 59 of file treeDataPoint.H.
treeDataPoint  (  const pointField &  points  ) 
Construct from pointField. Holds reference!
Definition at line 41 of file treeDataPoint.C.
treeDataPoint  (  const pointField &  points, 
const labelList &  pointLabels  
) 
Construct from subset of pointField. Holds reference!
Definition at line 49 of file treeDataPoint.C.
References treeDataPoint::findNearestOp::findNearestOp().
ClassName  (  "treeDataPoint"  ) 

inline 
Definition at line 139 of file treeDataPoint.H.
References List< T >::size().

inline 
Definition at line 149 of file treeDataPoint.H.
Referenced by treeDataPoint::findNearestOp::operator()().

inline 
Definition at line 154 of file treeDataPoint.H.
Referenced by treeDataPoint::findNearestOp::operator()().

inline 
Definition at line 159 of file treeDataPoint.H.
References treeDataPoint::getVolumeType(), treeDataPoint::overlaps(), and treeDataPoint::shapePoints().
Referenced by treeDataPoint::findNearestOp::operator()().
Foam::pointField shapePoints  (  )  const 
Get representative point cloud for all shapes inside.
(one point per shape)
Definition at line 78 of file treeDataPoint.C.
References treeDataPoint::getVolumeType().
Referenced by treeDataPoint::useSubset().
Foam::volumeType getVolumeType  (  const indexedOctree< treeDataPoint > &  oc, 
const point &  sample  
)  const 
Get type (inside,outside,mixed,unknown) of point w.r.t. surface.
Only makes sense for closed surfaces.
Definition at line 94 of file treeDataPoint.C.
References treeDataPoint::overlaps(), and volumeType::UNKNOWN.
Referenced by treeDataPoint::shapePoints(), and treeDataPoint::useSubset().
bool overlaps  (  const label  index, 
const treeBoundBox &  sampleBb  
)  const 
Does (bb of) shape at index overlap bb.
Definition at line 105 of file treeDataPoint.C.
References treeBoundBox::contains().
Referenced by treeDataPoint::getVolumeType(), and treeDataPoint::useSubset().
Does shape at index overlap the sphere.
Definition at line 117 of file treeDataPoint.C.
References Foam::magSqr().