Open Inventor Release 2024.2.1
 
Loading...
Searching...
No Matches
MiLogicalSliceExtractCurvilinear Class Referenceabstract

MeshViz Logical slice extractor for a curvilinear volume mesh. More...

#include <MeshVizXLM/extractors/MiLogicalSliceExtractCurvilinear.h>

+ Inheritance diagram for MiLogicalSliceExtractCurvilinear:

Public Member Functions

virtual ~MiLogicalSliceExtractCurvilinear ()
 
virtual const MeXSurfaceMeshCurvilinearextractLogicalSlice (MiMesh::Dimension axis, size_t sliceIndex, bool upperVertex, const MiCellFilterIjk *cellFilter=NULL)=0
 Builds the topology and geometry of the logical slice at the given cell index along the given axis.
 
virtual const MeXDataSetIj< double > & extractScalarSet (const MiScalardSetIjk &inputSet)=0
 Extracts a scalar set from the original mesh.
 
virtual const MeXDataSetIj< MbVec3d > & extractVec3Set (const MiVec3dSetIjk &inputSet)=0
 Extracts a vector set from the original mesh.
 
virtual const MeXSurfaceMeshCurvilineargetExtract () 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 MiLogicalSliceExtractCurvilineargetNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this abstract class.
 

Detailed Description

MeshViz Logical slice extractor for a curvilinear volume mesh.

See also
MiLogicalSliceExtractRegular

Definition at line 44 of file MiLogicalSliceExtractCurvilinear.h.

Constructor & Destructor Documentation

◆ ~MiLogicalSliceExtractCurvilinear()

virtual MiLogicalSliceExtractCurvilinear::~MiLogicalSliceExtractCurvilinear ( )
inlinevirtual

Definition at line 47 of file MiLogicalSliceExtractCurvilinear.h.

Member Function Documentation

◆ extractLogicalSlice()

virtual const MeXSurfaceMeshCurvilinear & MiLogicalSliceExtractCurvilinear::extractLogicalSlice ( MiMesh::Dimension  axis,
size_t  sliceIndex,
bool  upperVertex,
const MiCellFilterIjk cellFilter = NULL 
)
pure virtual

Builds the topology and geometry of the logical slice at the given cell index along the given axis.

When a cell filter is provided, the returned surface may contain dead cells.

Parameters
axisthe axis along which the extraction will be performed.
sliceIndexthe cell index along the selected axis to extract.
upperVertexextract the upper vertices of the selected cells if true, the lower vertices otherwise.
cellFilterthe cell filter to be used to accept or reject cells.

◆ extractScalarSet()

virtual const MeXDataSetIj< double > & MiLogicalSliceExtractCurvilinear::extractScalarSet ( const MiScalardSetIjk 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.

◆ extractVec3Set()

virtual const MeXDataSetIj< MbVec3d > & MiLogicalSliceExtractCurvilinear::extractVec3Set ( const MiVec3dSetIjk 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 MeXSurfaceMeshCurvilinear & MiLogicalSliceExtractCurvilinear::getExtract ( ) const
pure virtual

Returns the result of the extraction as a mesh.

◆ getNewInstance()

static MiLogicalSliceExtractCurvilinear * MiLogicalSliceExtractCurvilinear::getNewInstance ( const MiVolumeMeshCurvilinear 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: