Go to the documentation of this file.
47 #ifndef searchableRotatedBox_H
48 #define searchableRotatedBox_H
157 const scalar nearestDistSqr
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual const wordList & regions() const
Names of regions.
virtual tmp< pointField > points() const
Get the points that define the surface.
A class for managing temporary objects.
void operator=(const searchableRotatedBox &)
Disallow default bitwise assignment.
pointIndexHit findLineAny(const point &start, const point &end) const
Find any intersection of line between start and end.
Standard boundBox + extra functionality for use in octree.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
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.
searchableBox box_
box in local coordinate system
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
pointField points_
(global) corner points (in treeBoundBox order)
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
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....
TypeName("searchableRotatedBox")
Runtime type information.
pointIndexHit findNearest(const point &sample, const scalar nearestDistSqr) const
Calculate nearest point on surface.
coordinateSystem transform_
transformation from local to global coordinates
virtual bool hasVolumeType() const
Whether supports volume type below.
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 ~searchableRotatedBox()
Destructor.
pointIndexHit findLine(const point &start, const point &end) const
Find nearest intersection of line between start and end.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
Searching on a rotated box.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A bounding box defined in terms of the points at its extremities.
searchableRotatedBox(const searchableRotatedBox &)
Disallow default bitwise copy construct.
bool ln(const fileName &src, const fileName &dst)
Create a softlink. dst should not exist. Returns true if successful.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
Searching on bounding box.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
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.
Base class for other coordinate system specifications.
virtual label size() const
Range of local indices that can be returned.