Open Inventor Release 2024.1.0
 
Loading...
Searching...
No Matches
MiOutlineExtractIjk Class Referenceabstract

MeshViz Outline extractor for a structured volume mesh. More...

#include <MeshVizXLM/extractors/MiOutlineExtractIjk.h>

+ Inheritance diagram for MiOutlineExtractIjk:

Public Member Functions

virtual ~MiOutlineExtractIjk ()
 
virtual const MeXLineMeshUnstructuredextractOutline (const MiCellFilterIjk *cellFilter=NULL)=0
 Builds the topology and geometry of a mesh outline.
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetIjk &inputSet)=0
 Extracts a scalar set from the volume mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetIjk &inputSet)=0
 Extracts a vector set from the volume mesh.
 
virtual const MeXLineMeshUnstructuredgetExtract () 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 MiOutlineExtractIjkgetNewInstance (const MiVolumeMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 
static MiOutlineExtractIjkgetNewInstance (const MiVolumeMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 
static MiOutlineExtractIjkgetNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 
static MiOutlineExtractIjkgetNewInstance (const MiVolumeMeshVertexHexahedronIjk &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 

Detailed Description

MeshViz Outline extractor for a structured volume mesh.

Builds an unstructured line mesh containing the outline of the given volume mesh. The outline of a mesh is made up of all the edges that belong to a single cell. Internal edges of a mesh will not be displayed except when they are adjacent to dead cells.

Definition at line 50 of file MiOutlineExtractIjk.h.

Constructor & Destructor Documentation

◆ ~MiOutlineExtractIjk()

virtual MiOutlineExtractIjk::~MiOutlineExtractIjk ( )
inlinevirtual

Definition at line 53 of file MiOutlineExtractIjk.h.

Member Function Documentation

◆ extractOutline()

virtual const MeXLineMeshUnstructured & MiOutlineExtractIjk::extractOutline ( const MiCellFilterIjk cellFilter = NULL)
pure virtual

Builds the topology and geometry of a mesh outline.

Parameters
cellFilterThe cell filter.
Returns
The outline extracted as an unstructured line mesh.
An unstructured line mesh representing the outline.

◆ extractScalarSet()

virtual const MeXScalardSetI & MiOutlineExtractIjk::extractScalarSet ( const MiScalardSetIjk inputSet)
pure virtual

Extracts a scalar set from the volume mesh.

The scalars are mapped onto the current extracted outline.

Parameters
inputSetthe input scalar set defined on the volume mesh
Returns
the output scalar set defined on the resulting line mesh

Implemented in MiOutlineExtractHexahedronIjk.

◆ extractVec3Set()

virtual const MeXVec3dSetI & MiOutlineExtractIjk::extractVec3Set ( const MiVec3dSetIjk inputSet)
pure virtual

Extracts a vector set from the volume mesh.

The vectors are mapped onto the current extracted outline.

Parameters
inputSetthe input vec3 set defined on the volume mesh
Returns
the output scalar set defined on the resulting line mesh

Implemented in MiOutlineExtractHexahedronIjk.

◆ getExtract()

virtual const MeXLineMeshUnstructured & MiOutlineExtractIjk::getExtract ( ) const
pure virtual

Returns the result of the extraction as a mesh.

◆ getNewInstance() [1/4]

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

◆ getNewInstance() [2/4]

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

◆ getNewInstance() [3/4]

static MiOutlineExtractIjk * MiOutlineExtractIjk::getNewInstance ( const MiVolumeMeshRegular 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.

◆ getNewInstance() [4/4]

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

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