41 #ifndef triSurfaceMesh_H 42 #define triSurfaceMesh_H 86 mutable label surfaceClosed_;
107 static bool addFaceToEdge
115 bool isSurfaceClosed()
const;
119 static void getNextIntersections
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Find first intersection on segment from start to end.
const indexedOctree< treeDataEdge > & edgeTree() const
Demand driven construction of octree for boundary edges.
virtual void getField(const List< pointIndexHit > &, labelList &) const
WIP. From a set of hits (points and.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines. WIP.
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). Any point.
Triangulated surface description with patch information.
virtual bool hasVolumeType() const
Whether supports volume type below. I.e. whether is closed.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void clearOut()
Clear storage.
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
virtual void movePoints(const pointField &)
Move points.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Helper class to search on triSurface. Creates an octree for each region of the surface and only searc...
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
virtual ~triSurfaceMesh()
Destructor.
TypeName("triSurfaceMesh")
Runtime type information.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
Get all intersections in order from start to end.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
streamFormat
Enumeration for the format of data in the stream.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
virtual bool writeObject(IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp) const
Write using given format, version and compression.
virtual tmp< pointField > points() const
Get the points that define the surface.
A bounding box defined in terms of the points at its extremities.
Non-pointer based hierarchical recursive searching.
compressionType
Enumeration for the format of data in the stream.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
Registry of regIOobjects.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
A class for handling file names.
A normal distribution model.
label size() const
Return the number of elements in the UList.
bool writeData(Ostream &) const
writeData function required by regIOobject but not used
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
static iteratorEnd end()
iteratorEnd set to beyond the end of any HashTable
#define notImplemented(functionName)
Issue a FatalErrorIn for a function not currently implemented.
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
IOoject and searching on triSurface.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A class for managing temporary objects.
virtual void setField(const labelList &values)
WIP. Store element-wise field.
virtual const wordList & regions() const
Names of regions.