Open Inventor Release 2023.2.3
 
Loading...
Searching...
No Matches
MiSphereSliceExtractUnstructured Class Referenceabstract

MeshViz Sphere slice extractor for unstructured volume meshes More...

#include <MeshVizXLM/extractors/MiSphereSliceExtractUnstructured.h>

+ Inheritance diagram for MiSphereSliceExtractUnstructured:

Public Member Functions

virtual ~MiSphereSliceExtractUnstructured ()
 
virtual const MeXSurfaceMeshUnstructuredextractSlice (const MbVec3< double > &center, double radius, const MiCellFilterI *cellFilter=NULL)=0
 Builds the topology and geometry of a sphere slice intersecting the volume mesh.
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetI &inputSet)=0
 Extracts a scalar set from the original mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetI &inputSet)=0
 Extracts a vector set from the original mesh.
 
virtual const MeXSurfaceMeshUnstructuredgetExtract () const =0
 Returns the result of the extraction as a mesh.
 
- Public Member Functions inherited from MiBaseExtractor
virtual ~MiBaseExtractor ()
 
virtual void setExtractorCallback (MiExtractorCallback *extractorCallback)=0
 Set the user defined extractor callback which will be called before each extraction, during each extraction and after each extraction.
 
virtual SoDEPRECATED void setExtractorCallback (MiExtractorCallback &extractorCallback)
 

Static Public Member Functions

static MiSphereSliceExtractUnstructuredgetNewInstance (const MiVolumeMeshUnstructured &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 

Detailed Description

MeshViz Sphere slice extractor for unstructured volume meshes

A sphere slice is the intersection of a given sphere with the mesh volume. The extracted sphere slice is an unstructured surface mesh.

Additional data sets can be mapped onto this extracted surface by calling the extractScalarSet() or extractVec3Set() methods.

The following sample code shows how to extract a sphere slice from a mesh:

MiSphereSliceExtractUnstructured* sphereSliceExtract =
const MeXSurfaceMeshUnstructured& sphereSlice =
sphereSliceExtract->extractSlice(center,radius, NULL);
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Extracted unstructured s...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Sphere slice extractor f...
static MiSphereSliceExtractUnstructured * getNewInstance(const MiVolumeMeshUnstructured &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
Factory method returning a new instance of a class implementing this interface.
virtual const MeXSurfaceMeshUnstructured & extractSlice(const MbVec3< double > &center, double radius, const MiCellFilterI *cellFilter=NULL)=0
Builds the topology and geometry of a sphere slice intersecting the volume mesh.

Definition at line 61 of file MiSphereSliceExtractUnstructured.h.

Constructor & Destructor Documentation

◆ ~MiSphereSliceExtractUnstructured()

virtual MiSphereSliceExtractUnstructured::~MiSphereSliceExtractUnstructured ( )
inlinevirtual

Definition at line 64 of file MiSphereSliceExtractUnstructured.h.

Member Function Documentation

◆ extractScalarSet()

virtual const MeXScalardSetI & MiSphereSliceExtractUnstructured::extractScalarSet ( const MiScalardSetI inputSet)
pure virtual

Extracts a scalar set from the original mesh.

The scalars are mapped onto the current extracted mesh.

Parameters
inputSetThe input scalar set defined on the original mesh.
Returns
The output scalar set defined on the extracted mesh.

◆ extractSlice()

virtual const MeXSurfaceMeshUnstructured & MiSphereSliceExtractUnstructured::extractSlice ( const MbVec3< double > &  center,
double  radius,
const MiCellFilterI cellFilter = NULL 
)
pure virtual

Builds the topology and geometry of a sphere slice intersecting the volume mesh.

Parameters
centerThe position of the center of the sphere
radiusThe radius of the sphere
cellFilterThe cell filter object.
Returns
An unstructured surface mesh representing the sphere slice

◆ extractVec3Set()

virtual const MeXVec3dSetI & MiSphereSliceExtractUnstructured::extractVec3Set ( const MiVec3dSetI inputSet)
pure virtual

Extracts a vector set from the original mesh.

The vectors are mapped onto the current extracted mesh.

Parameters
inputSetThe input vector set defined on the original mesh.
Returns
The output vector set defined on the extracted mesh.

◆ getExtract()

virtual const MeXSurfaceMeshUnstructured & MiSphereSliceExtractUnstructured::getExtract ( ) const
pure virtual

Returns the result of the extraction as a mesh.

◆ getNewInstance()

static MiSphereSliceExtractUnstructured * MiSphereSliceExtractUnstructured::getNewInstance ( const MiVolumeMeshUnstructured mesh,
bool  parallel = true,
MiTessellator tessellator = NULL 
)
static

Factory method returning a new instance of a class implementing this interface.

Parameters
meshThe input mesh
parallelWhen true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellatorThe tessellator object used for tessellating non linear cells (quadratic,...).
Note
Only some of the extraction algorithms have a parallel implementation.

The documentation for this class was generated from the following file: