Open Inventor Release 2024.2.0
 
Loading...
Searching...
No Matches
MiSurfaceExtractIj Class Referenceabstract

MeshViz Surface mesh extractor for structured surface mesh. More...

#include <MeshVizXLM/extractors/MiSurfaceExtractIj.h>

+ Inheritance diagram for MiSurfaceExtractIj:

Public Member Functions

virtual ~MiSurfaceExtractIj ()
 
virtual const MeXSurfaceMeshUnstructuredextract (const MiCellFilterIj *cellFilter=NULL)=0
 Builds a new unstructured surface mesh by removing dead cells and filtered cells from the input mesh given to the factory method getNewInstance().
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetIj &inputSet)=0
 Extracts a scalar set from the input surface mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetIj &inputSet)=0
 Extracts a vector set from the input surface 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 MiSurfaceExtractIjgetNewInstance (const MiSurfaceMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this abstract class.
 
static MiSurfaceExtractIjgetNewInstance (const MiSurfaceMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 
static MiSurfaceExtractIjgetNewInstance (const MiSurfaceMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 

Detailed Description

MeshViz Surface mesh extractor for structured surface mesh.

Builds an unstructured surface mesh from a structured surface mesh (regular, rectilinear or curvilinear) by removing dead cells and filtered cells.

Definition at line 45 of file MiSurfaceExtractIj.h.

Constructor & Destructor Documentation

◆ ~MiSurfaceExtractIj()

virtual MiSurfaceExtractIj::~MiSurfaceExtractIj ( )
inlinevirtual

Definition at line 48 of file MiSurfaceExtractIj.h.

Member Function Documentation

◆ extract()

virtual const MeXSurfaceMeshUnstructured & MiSurfaceExtractIj::extract ( const MiCellFilterIj cellFilter = NULL)
pure virtual

Builds a new unstructured surface mesh by removing dead cells and filtered cells from the input mesh given to the factory method getNewInstance().

Parameters
[in]cellFilterThe optional cell filter. surface cells excluded by this filter are removed in the build mesh.
Returns
The surface mesh.

◆ extractScalarSet()

virtual const MeXScalardSetI & MiSurfaceExtractIj::extractScalarSet ( const MiScalardSetIj inputSet)
pure virtual

Extracts a scalar set from the input surface mesh.

The scalars are mapped onto the current extracted surface.

Parameters
inputSetthe input scalar set defined on the surface mesh
Returns
the output scalar set defined on the latest extracted surface mesh

◆ extractVec3Set()

virtual const MeXVec3dSetI & MiSurfaceExtractIj::extractVec3Set ( const MiVec3dSetIj inputSet)
pure virtual

Extracts a vector set from the input surface mesh.

The vectors are mapped onto the current extracted surface.

Parameters
inputSetthe input vector set defined on the input surface mesh
Returns
the output vector set defined on the latest extracted surface mesh

◆ getExtract()

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

Returns the result of the extraction as a mesh.

◆ getNewInstance() [1/3]

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

◆ getNewInstance() [2/3]

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

◆ getNewInstance() [3/3]

static MiSurfaceExtractIj * MiSurfaceExtractIj::getNewInstance ( const MiSurfaceMeshRegular mesh,
bool  parallel = true,
MiTessellator tessellator = NULL 
)
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.
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: