Go to the documentation of this file.
35 #ifndef searchableBox_H
36 #define searchableBox_H
82 const scalar nearestDistSqr
162 const scalar nearestDistSqr
173 const scalar nearestDistSqr
virtual label size() const
Range of local indices that can be returned.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual ~searchableBox()
Destructor.
pointIndexHit findLine(const point &start, const point &end) const
Find nearest intersection of line between start and end.
A class for managing temporary objects.
bool writeData(Ostream &) const
Pure virtual writaData function.
pointIndexHit findLineAny(const point &start, const point &end) const
Find any intersection of line between start and end.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
Standard boundBox + extra functionality for use in octree.
InfoProxy< IOobject > info() const
Return info proxy.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
Get all intersections in order from start to end.
pointIndexHit findNearest(const point &bbMid, const point &sample, const scalar nearestDistSqr) const
Returns miss or hit with face (0..5)
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
pointIndexHit findNearestOnEdge(const point &sample, const scalar nearestDistSqr) const
Calculate nearest point on edge.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
bool overlaps(const boundBox &) const
Overlaps/touches boundingBox?
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
searchableBox(const searchableBox &)
Disallow default bitwise copy construct.
virtual tmp< pointField > points() const
Get the points that define the surface.
A list of keyword definitions, which are a keyword followed by any number of values (e....
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const =0
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
void operator=(const searchableBox &)
Disallow default bitwise assignment.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual const wordList & regions() const
Names of regions.
TypeName("searchableBox")
Runtime type information.
virtual bool hasVolumeType() const
Whether supports volume type below.
A bounding box defined in terms of the points at its extremities.
bool ln(const fileName &src, const fileName &dst)
Create a softlink. dst should not exist. Returns true if successful.
Searching on bounding box.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
void projectOntoCoordPlane(const direction dir, const point &planePt, pointIndexHit &info) const
Project onto component dir of planePt and update index() (=face)
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
A normal distribution model.