Open Inventor Release 2023.2.2
 
Loading...
Searching...
No Matches
MiIsolineExtractUnstructured Class Referenceabstract

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

#include <MeshVizXLM/extractors/MiIsolineExtractUnstructured.h>

+ Inheritance diagram for MiIsolineExtractUnstructured:

Public Member Functions

virtual ~MiIsolineExtractUnstructured ()
 
virtual const std::vector< const MeXLineMeshUnstructured * > & extractIsovalue (std::vector< double > &isovalueList, const MiScalardSetI &dataSet, const MiCellFilterI *cellFilter=NULL)=0
 Builds the isolines of the given isovalues in the given dataset.
 
virtual const std::vector< const MeXScalardSetI * > & extractScalarSet (const MiScalardSetI &inputSet)=0
 Computes a scalar set on the extracted isolines.
 
virtual const std::vector< const MeXVec3dSetI * > & extractVec3Set (const MiVec3dSetI &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 MiIsolineExtractUnstructuredgetNewInstance (const MiSurfaceMeshUnstructured &mesh, bool parallel=true)
 Factory method returning a new instance of a class implementing this abstract class.
 

Detailed Description

MeshViz Isoline extractor for unstructured surface meshes.

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

Definition at line 46 of file MiIsolineExtractUnstructured.h.

Constructor & Destructor Documentation

◆ ~MiIsolineExtractUnstructured()

virtual MiIsolineExtractUnstructured::~MiIsolineExtractUnstructured ( )
inlinevirtual

Definition at line 49 of file MiIsolineExtractUnstructured.h.

Member Function Documentation

◆ extractIsovalue()

virtual const std::vector< const MeXLineMeshUnstructured * > & MiIsolineExtractUnstructured::extractIsovalue ( std::vector< double > &  isovalueList,
const MiScalardSetI dataSet,
const MiCellFilterI 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 * > & MiIsolineExtractUnstructured::extractScalarSet ( const MiScalardSetI 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 * > & MiIsolineExtractUnstructured::extractVec3Set ( const MiVec3dSetI 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 * > & MiIsolineExtractUnstructured::getExtract ( ) const
pure virtual

Returns the result of the extraction as a mesh.

◆ getNewInstance()

static MiIsolineExtractUnstructured * MiIsolineExtractUnstructured::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.

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