35 #ifndef searchablePlane_H 36 #define searchablePlane_H 94 const point& basePoint,
166 virtual void findLine
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A list of keyword definitions, which are a keyword followed by any number of values (e...
const point & refPoint() const
Return or return plane base point.
A bounding box defined in terms of the points at its extremities.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
Base class of (analytical or triangulated) surface. Encapsulates all the search routines. WIP.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
Geometric class that creates a 2D plane and can return the intersection point between a line and the ...
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
Searching on (infinite) plane. See plane.H.
virtual label size() const
Range of local indices that can be returned.
vectorField pointField
pointField is a vectorField.
virtual ~searchablePlane()
Destructor.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit >> &) const
Get all intersections in order from start to end.
A normal distribution model.
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
TypeName("searchablePlane")
Runtime type information.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
virtual bool hasVolumeType() const
Whether supports volume type below.
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
A class for managing temporary objects.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
bool writeData(Ostream &) const
Pure virtual writaData function.
virtual tmp< pointField > points() const
Get the points that define the surface.
virtual const wordList & regions() const
Names of regions.