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

MeshViz Cell extractor for unstructured line meshes More...

#include <MeshVizXLM/extractors/MiLineCellExtractUnstructured.h>

+ Inheritance diagram for MiLineCellExtractUnstructured:

Public Member Functions

virtual ~MiLineCellExtractUnstructured ()
 
virtual const MeXPointMeshCurvilinearextractPoints (const std::vector< size_t > &cellIndex, double factor, const MiCellFilterI *cellFilter=NULL)=0
 Creates a point mesh from the points of the line cells corresponding to the given indices in the original line mesh.
 
virtual const MeXPointMeshCurvilinearextractPoints (double factor, const MiCellFilterI *cellFilter=NULL)=0
 Creates a point mesh from the points of the line cells of the entire input line mesh.
 
virtual const MeXPointMeshCurvilineargetPointExtract () const =0
 Returns the result of the extraction as a point mesh.
 
- Public Member Functions inherited from MiLineCellExtractI
virtual ~MiLineCellExtractI ()
 
virtual const MeXLineMeshUnstructuredextractCell (const std::vector< size_t > &cellIndex, double factor, const MiCellFilterI *cellFilter=NULL)=0
 Create unstructured line meshes from the lines of the cells corresponding to the given indices in the original line mesh.
 
virtual const MeXLineMeshUnstructuredextractCell (double factor, const MiCellFilterI *cellFilter=NULL)=0
 Create unstructured line meshes from the lines of the cells in the entire line mesh.
 
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetI &inputSet)=0
 Extracts a scalar set from the original mesh.
 
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetI &inputSet)=0
 Extracts a vector set from the original 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 MiLineCellExtractUnstructuredgetNewInstance (const MiLineMeshUnstructured &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 
- Static Public Member Functions inherited from MiLineCellExtractI
static MiLineCellExtractIgetNewInstance (const MiLineMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 Factory method returning a new instance of a class implementing this interface.
 
static MiLineCellExtractIgetNewInstance (const MiLineMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
 

Detailed Description

MeshViz Cell extractor for unstructured line meshes

Extracts a list of cells from an input unstructured line mesh and builds a line mesh or a point mesh containing the extracted cells.

Definition at line 47 of file MiLineCellExtractUnstructured.h.

Constructor & Destructor Documentation

◆ ~MiLineCellExtractUnstructured()

virtual MiLineCellExtractUnstructured::~MiLineCellExtractUnstructured ( )
inlinevirtual

Definition at line 51 of file MiLineCellExtractUnstructured.h.

Member Function Documentation

◆ extractPoints() [1/2]

virtual const MeXPointMeshCurvilinear & MiLineCellExtractUnstructured::extractPoints ( const std::vector< size_t > &  cellIndex,
double  factor,
const MiCellFilterI cellFilter = NULL 
)
pure virtual

Creates a point mesh from the points of the line cells corresponding to the given indices in the original line mesh.

Cells are scaled according to the given factor.
Shrinking: factor < 1
Expanding: factor > 1

◆ extractPoints() [2/2]

virtual const MeXPointMeshCurvilinear & MiLineCellExtractUnstructured::extractPoints ( double  factor,
const MiCellFilterI cellFilter = NULL 
)
pure virtual

Creates a point mesh from the points of the line cells of the entire input line mesh.

Cells are scaled according to the given factor.
Shrinking: factor < 1
Expanding: factor > 1

◆ getNewInstance()

static MiLineCellExtractUnstructured * MiLineCellExtractUnstructured::getNewInstance ( const MiLineMeshUnstructured 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.

◆ getPointExtract()

virtual const MeXPointMeshCurvilinear & MiLineCellExtractUnstructured::getPointExtract ( ) const
pure virtual

Returns the result of the extraction as a point mesh.


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