Go to the documentation of this file.
40 #ifndef dynamicTreeDataPoint_H
41 #define dynamicTreeDataPoint_H
54 template<
class Type>
class dynamicIndexedOctree;
114 const scalar radiusSqr
124 scalar& nearestDistSqr,
const DynamicList< point > & points_
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
void findNearest(const labelUList &indices, const point &sample, scalar &nearestDistSqr, label &nearestIndex, point &nearestPoint) const
Calculates nearest (to sample) point in shape.
Standard boundBox + extra functionality for use in octree.
const DynamicList< point > & shapePoints() const
Get representative point cloud for all shapes inside.
bool overlaps(const label index, const treeBoundBox &sampleBb) const
Does (bb of) shape at index overlap bb.
Non-pointer based hierarchical recursive searching. Storage is dynamic, so elements can be deleted.
bool intersects(const label index, const point &start, const point &end, point &result) const
Calculate intersection of shape with ray. Sets result.
Holds (reference to) pointField. Encapsulation of data needed for octree searches....
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
ClassName("dynamicTreeDataPoint")
volumeType getVolumeType(const dynamicIndexedOctree< dynamicTreeDataPoint > &, const point &) const
Get type (inside,outside,mixed,unknown) of point w.r.t. surface.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
dynamicTreeDataPoint(const DynamicList< point > &points)
Construct from List. Holds reference!
bool ln(const fileName &src, const fileName &dst)
Create a softlink. dst should not exist. Returns true if successful.