MiSphereSliceExtractIjk Class Reference
[Slice]

MeshViz Sphere slice extractor for structured volume meshes More...

#include <MeshVizXLM/extractors/MiSphereSliceExtractIjk.h>

Inheritance diagram for MiSphereSliceExtractIjk:
MiBaseExtractor MiSphereSliceExtractUnstructuredIjk

List of all members.

Public Member Functions

virtual ~MiSphereSliceExtractIjk ()
virtual const
MeXSurfaceMeshUnstructured
extractSlice (const MbVec3< double > &center, double radius, const MiCellFilterIjk *cellFilter=NULL)=0
virtual const MeXScalardSetIextractScalarSet (const MiScalardSetIjk &inputSet)=0
virtual const MeXVec3dSetIextractVec3Set (const MiVec3dSetIjk &inputSet)=0
virtual const
MeXSurfaceMeshUnstructured
getExtract () const =0



static MiSphereSliceExtractIjkgetNewInstance (const MiVolumeMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
static MiSphereSliceExtractIjkgetNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
static MiSphereSliceExtractIjkgetNewInstance (const MiVolumeMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL)
static MiSphereSliceExtractIjkgetNewInstance (const MiVolumeMeshVertexHexahedronIjk &mesh, bool parallel=true, MiTessellator *tessellator=NULL)

Detailed Description

MeshViz Sphere slice extractor for structured volume meshes

A sphere slice is the intersection of a given sphere with the mesh volume. The extracted sphere slice is an unstructured surface mesh.

Additional data sets can be mapped onto this extracted surface by calling the extractScalarSet() or extractVec3Set() methods.

The following sample code shows how to extract a sphere slice from a mesh:

   MiSphereSliceExtractIjk* sphereSliceExtract =
     MiSphereSliceExtractIjk::getNewInstance(mesh);
   const MeXSurfaceMeshUnstructured& sphereSlice =
     sphereSliceExtract->extractSlice(center,radius, NULL);

Constructor & Destructor Documentation

virtual MiSphereSliceExtractIjk::~MiSphereSliceExtractIjk (  )  [inline, virtual]

Member Function Documentation

virtual const MeXScalardSetI& MiSphereSliceExtractIjk::extractScalarSet ( const MiScalardSetIjk inputSet  )  [pure virtual]

Extracts a scalar set from the original mesh. The scalars are mapped onto the current extracted mesh.

Parameters:
inputSet The input scalar set defined on the original mesh.
Returns:
The output scalar set defined on the extracted mesh.

Implemented in MiSphereSliceExtractUnstructuredIjk.

virtual const MeXSurfaceMeshUnstructured& MiSphereSliceExtractIjk::extractSlice ( const MbVec3< double > &  center,
double  radius,
const MiCellFilterIjk cellFilter = NULL 
) [pure virtual]

Builds the topology and geometry of a sphere slice intersecting the volume mesh.

Parameters:
center The position of the center of the sphere
radius The radius of the sphere
cellFilter The cell filter object.
Returns:
An unstructured surface mesh representing the sphere slice
virtual const MeXVec3dSetI& MiSphereSliceExtractIjk::extractVec3Set ( const MiVec3dSetIjk inputSet  )  [pure virtual]

Extracts a vector set from the original mesh. The vectors are mapped onto the current extracted mesh.

Parameters:
inputSet The input vector set defined on the original mesh.
Returns:
The output vector set defined on the extracted mesh.

Implemented in MiSphereSliceExtractUnstructuredIjk.

virtual const MeXSurfaceMeshUnstructured& MiSphereSliceExtractIjk::getExtract (  )  const [pure virtual]

Returns the result of the extraction as a mesh.

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

Factory method returning a new instance of a class implementing this interface.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellator The tessellator object used for tessellating non linear cells (quadratic,...).
Note:
Only some of the extraction algorithms have a parallel implementation.

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

Factory method returning a new instance of a class implementing this interface.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellator The tessellator object used for tessellating non linear cells (quadratic,...).
Note:
Only some of the extraction algorithms have a parallel implementation.

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

Factory method returning a new instance of a class implementing this interface.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellator The tessellator object used for tessellating non linear cells (quadratic,...).
Note:
Only some of the extraction algorithms have a parallel implementation.

static MiSphereSliceExtractIjk* MiSphereSliceExtractIjk::getNewInstance ( const MiVolumeMeshRegular mesh,
bool  parallel = true,
MiTessellator tessellator = NULL 
) [static]

Factory method returning a new instance of a class implementing this interface.

Parameters:
mesh The input mesh
parallel When true, tries to create an extract module using a parallel algorithm to speed up the extraction.
tessellator The 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:

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/