Open Inventor Release 2024.1.1
 
Loading...
Searching...
No Matches
MiTessellatedSurfaceExtract Class Referenceabstract

MeshViz Tessellated surface mesh extractor for unstructured and non linear 2D mesh. More...

#include <MeshVizXLM/extractors/MiTessellatedSurfaceExtract.h>

+ Inheritance diagram for MiTessellatedSurfaceExtract:

Public Member Functions

virtual ~MiTessellatedSurfaceExtract ()
 
virtual const MeXSurfaceMeshUnstructuredtessellate (MiTessellator &tesselator, const MiCellFilterI *cellFilter=NULL)=0
 Builds a new linear surface mesh by tessellating each non linear cell of the input mesh given to the factory method getNewInstance().
 
virtual const MeXLineMeshUnstructuredtessellateLine (MiTessellator &tesselator, const MiCellFilterI *cellFilter=NULL)=0
 Builds a new linear line mesh by tessellating each non linear cell contour of the input mesh given to the factory method getNewInstance().
 
virtual const MeXPointMeshCurvilinearextractPoints (const MiCellFilterI *cellFilter=NULL)=0
 Builds a new point mesh by collecting all cell nodes of the input mesh given to the factory method getNewInstance().
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetI &inputSet)=0
 Extracts a scalar set from the input mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetI &inputSet)=0
 Extracts a vector set from the input mesh.
 
virtual const MeXSurfaceMeshUnstructuredgetExtract () const =0
 Returns the tessellated mesh extracted by the previous call to tessellate().
 
virtual const MeXLineMeshUnstructuredgetLineExtract () const =0
 Returns the result of the extraction as a line mesh.
 
virtual const MeXPointMeshCurvilineargetPointExtract () const =0
 Returns the result of the extraction as a point 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 MiTessellatedSurfaceExtractgetNewInstance (const MiSurfaceMeshUnstructured &mesh, bool parallel=true)
 Factory method returning a new instance of a class implementing this abstract class.
 

Detailed Description

MeshViz Tessellated surface mesh extractor for unstructured and non linear 2D mesh.

Builds a tessellated linear surface mesh from non linear 2D mesh. The tessellation is done by using the given MiTessellator (see tessellate()).

Definition at line 47 of file MiTessellatedSurfaceExtract.h.

Constructor & Destructor Documentation

◆ ~MiTessellatedSurfaceExtract()

virtual MiTessellatedSurfaceExtract::~MiTessellatedSurfaceExtract ( )
inlinevirtual

Definition at line 50 of file MiTessellatedSurfaceExtract.h.

Member Function Documentation

◆ extractPoints()

virtual const MeXPointMeshCurvilinear & MiTessellatedSurfaceExtract::extractPoints ( const MiCellFilterI cellFilter = NULL)
pure virtual

Builds a new point mesh by collecting all cell nodes of the input mesh given to the factory method getNewInstance().

Parameters
[in]cellFilterThe optional cell filter. surface cells excluded by this filter are not included "as is" in the build mesh.
Returns
The point mesh.

◆ extractScalarSet()

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

Extracts a scalar set from the input mesh.

For a PER_NODE dataset, the value of each point of the tessellation is calculated by using the shape functions of the input cell and the parametric coordinates of the each tessellated point. For a PER_CELL dataset, the value of each tessellated cell is just a copy of the value of each input cell. The scalars are mapped onto the current tessellated mesh refering to either the surface mesh, the line mesh or the point mesh depending on whether tessellate(), tessellateLine() or extractPoints() was last called.

Parameters
[in]inputSetthe input scalar set defined on the input mesh.
Returns
the output scalar set defined on the tessellated mesh.

◆ extractVec3Set()

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

Extracts a vector set from the input mesh.

For a PER_NODE dataset, the value of each point of the tessellation is calculated by using the shape functions of the input cell and the parametric coordinates of the each tessellated point. For a PER_CELL dataset, the value of each tessellated cell is just a copy of the value of each input cell. The vectors are mapped onto the current tessellated mesh refering to either the surface mesh, line mesh or the point mesh depending on whether tessellate(), tessellateLine() or extractPoints() was last called.

Parameters
[in]inputSetthe input vector set defined on the input mesh.
Returns
the output vector set defined on the tessellated mesh.

◆ getExtract()

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

Returns the tessellated mesh extracted by the previous call to tessellate().

◆ getLineExtract()

virtual const MeXLineMeshUnstructured & MiTessellatedSurfaceExtract::getLineExtract ( ) const
pure virtual

Returns the result of the extraction as a line mesh.

◆ getNewInstance()

static MiTessellatedSurfaceExtract * MiTessellatedSurfaceExtract::getNewInstance ( const MiSurfaceMeshUnstructured mesh,
bool  parallel = true 
)
static

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

Parameters
meshThe input mesh
parallelWhen true, tries to create an extract module using a parallel algorithm to speed up the extraction.
Note
Only some of the extraction algorithms have a parallel implementation.

◆ getPointExtract()

virtual const MeXPointMeshCurvilinear & MiTessellatedSurfaceExtract::getPointExtract ( ) const
pure virtual

Returns the result of the extraction as a point mesh.

◆ tessellate()

virtual const MeXSurfaceMeshUnstructured & MiTessellatedSurfaceExtract::tessellate ( MiTessellator tesselator,
const MiCellFilterI cellFilter = NULL 
)
pure virtual

Builds a new linear surface mesh by tessellating each non linear cell of the input mesh given to the factory method getNewInstance().

Parameters
[in]tesselatorThe instance used to tessellate.
[in]cellFilterThe optional cell filter. surface cells excluded by this filter are neither tessellated nor included "as is" in the build mesh.
Returns
The tessellated mesh.

◆ tessellateLine()

virtual const MeXLineMeshUnstructured & MiTessellatedSurfaceExtract::tessellateLine ( MiTessellator tesselator,
const MiCellFilterI cellFilter = NULL 
)
pure virtual

Builds a new linear line mesh by tessellating each non linear cell contour of the input mesh given to the factory method getNewInstance().

Parameters
[in]tesselatorThe instance used to tessellate.
[in]cellFilterThe optional cell filter. surface cells excluded by this filter are neither tessellated nor included "as is" in the build mesh.
Returns
The tessellated mesh.

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