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

MeshViz Isoline extractor for structured surface meshes. More...

#include <MeshVizXLM/extractors/MiIsolineExtractIj.h>

+ Inheritance diagram for MiIsolineExtractIj:

Public Member Functions

virtual ~MiIsolineExtractIj ()
 
virtual const std::vector< const MeXLineMeshUnstructured * > & extractIsovalue (std::vector< double > &isovalueList, const MiScalardSetIj &dataSet, const MiCellFilterIj *cellFilter=NULL)=0
 Builds the isolines of the given isovalues in the given dataset.
 
virtual const std::vector< const MeXScalardSetI * > & extractScalarSet (const MiScalardSetIj &inputSet)=0
 Computes a scalar set on the extracted isolines.
 
virtual const std::vector< const MeXVec3dSetI * > & extractVec3Set (const MiVec3dSetIj &inputSet)=0
 Computes a vector set on the extracted isolines.
 
virtual const std::vector< const MeXLineMeshUnstructured * > & getExtract () 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 MiIsolineExtractIjgetNewInstance (const MiSurfaceMeshRegular &mesh, bool parallel=true)
 Factory method returning a new instance of a class implementing this abstract class.
 
static MiIsolineExtractIjgetNewInstance (const MiSurfaceMeshRectilinear &mesh, bool parallel=true)
 
static MiIsolineExtractIjgetNewInstance (const MiSurfaceMeshCurvilinear &mesh, bool parallel=true)
 

Detailed Description

MeshViz Isoline extractor for structured surface meshes.

Builds a list of lines containing the extracted isolines for the given data set at the given values.

Definition at line 47 of file MiIsolineExtractIj.h.

Constructor & Destructor Documentation

◆ ~MiIsolineExtractIj()

virtual MiIsolineExtractIj::~MiIsolineExtractIj ( )
inlinevirtual

Definition at line 50 of file MiIsolineExtractIj.h.

Member Function Documentation

◆ extractIsovalue()

virtual const std::vector< const MeXLineMeshUnstructured * > & MiIsolineExtractIj::extractIsovalue ( std::vector< double > &  isovalueList,
const MiScalardSetIj dataSet,
const MiCellFilterIj cellFilter = NULL 
)
pure virtual

Builds the isolines of the given isovalues in the given dataset.

Parameters
isovalueListList of values for which an isoline must be computed
dataSetThe input data set used to compute isovalues from
cellFilterThe cell filter
Returns
the output set of isolines

◆ extractScalarSet()

virtual const std::vector< const MeXScalardSetI * > & MiIsolineExtractIj::extractScalarSet ( const MiScalardSetIj inputSet)
pure virtual

Computes a scalar set on the extracted isolines.

Parameters
inputSetthe input scalar set defined on the surface mesh
Returns
the output scalar set defined on the resulting isoline mesh

◆ extractVec3Set()

virtual const std::vector< const MeXVec3dSetI * > & MiIsolineExtractIj::extractVec3Set ( const MiVec3dSetIj inputSet)
pure virtual

Computes a vector set on the extracted isolines.

Parameters
inputSetthe input vector set defined on the surface mesh
Returns
the output vector set defined on the resulting isoline mesh

◆ getExtract()

virtual const std::vector< const MeXLineMeshUnstructured * > & MiIsolineExtractIj::getExtract ( ) const
pure virtual

Returns the result of the extraction as a mesh.

◆ getNewInstance() [1/3]

static MiIsolineExtractIj * MiIsolineExtractIj::getNewInstance ( const MiSurfaceMeshCurvilinear mesh,
bool  parallel = true 
)
static

◆ getNewInstance() [2/3]

static MiIsolineExtractIj * MiIsolineExtractIj::getNewInstance ( const MiSurfaceMeshRectilinear mesh,
bool  parallel = true 
)
static

◆ getNewInstance() [3/3]

static MiIsolineExtractIj * MiIsolineExtractIj::getNewInstance ( const MiSurfaceMeshRegular 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.

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