Go to the documentation of this file.
55 #ifndef searchableCone_H
56 #define searchableCone_H
71 public searchableSurface
79 const scalar radius1_;
82 const scalar innerRadius1_;
89 const scalar radius2_;
92 const scalar innerRadius2_;
109 void findNearestAndNormal
112 const scalar nearestDistSqr,
124 const scalar innerRadius1,
125 const scalar innerRadius2,
164 const scalar radius1,
165 const scalar innerRadius1,
167 const scalar radius2,
168 const scalar innerRadius2
201 virtual label
size()
const
219 virtual tmp<pointField>
points()
const;
222 virtual bool overlaps(
const boundBox& bb)
const
248 virtual void findLineAll
vectorField pointField
pointField is a vectorField.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
virtual bool overlaps(const boundBox &bb) const
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
virtual tmp< pointField > coordinates() const
A class for managing temporary objects.
TypeName("searchableCone")
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
virtual const wordList & regions() const
Searching on (optionally hollow) cone.
virtual volumeType outsideVolumeType() const
virtual bool writeData(Ostream &) const
virtual ~searchableCone()=default
InfoProxy< IOobject > info() const
List< word > wordList
A List of words.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
An enumeration wrapper for classification of a location as being inside/outside of a volume.
Generic templated field type.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
virtual tmp< pointField > points() const
virtual void getVolumeType(const pointField &points, List< volumeType > &volType) const
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual bool hasVolumeType() const
constexpr auto end(C &c) -> decltype(c.end())
Vector< scalar > vector
A scalar version of the templated Vector.
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
virtual label size() const
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
A bounding box defined in terms of min/max extrema points.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
vector point
Point is a vector.
@ OUTSIDE
A location outside the volume.
Minimal example by using system/controlDict.functions: