Go to the documentation of this file.
35 #ifndef searchablePlane_H
36 #define searchablePlane_H
94 const point& basePoint,
vectorField pointField
pointField is a vectorField.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
A class for managing temporary objects.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
Get all intersections in order from start to end.
boundBox calcBounds() const
Return the boundBox of the plane.
virtual label size() const
Range of local indices that can be returned.
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 ...
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
searchablePlane(const searchablePlane &)
Disallow default bitwise copy construct.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
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.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
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
virtual tmp< pointField > points() const
Get the points that define the surface.
bool writeData(Ostream &) const
Pure virtual writaData function.
pointIndexHit findLine(const point &start, const point &end) const
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.
const point & refPoint() const
Return or return plane base point.
virtual ~searchablePlane()
Destructor.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
A bounding box defined in terms of the points at its extremities.
TypeName("searchablePlane")
Runtime type information.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual bool hasVolumeType() const
Whether supports volume type below.
Searching on (infinite) plane. See plane.H.
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
void operator=(const searchablePlane &)
Disallow default bitwise assignment.
A normal distribution model.
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.