MiCylinderSliceExtractIjk Class Reference
[Slice]
Cylinder slice extractor for structured volume meshes
More...
#include <MeshVizXLM/extractors/MiCylinderSliceExtractIjk.h>
List of all members.
Public Member Functions |
virtual | ~MiCylinderSliceExtractIjk () |
virtual const
MeXSurfaceMeshUnstructured & | extractSlice (const MbVec3< double > ¢er, double radius, const MbVec3< double > &direction, const MiCellFilterIjk *cellFilter=NULL)=0 |
virtual const MeXScalardSetI & | extractScalarSet (const MiScalardSetIjk &inputSet)=0 |
virtual const MeXVec3dSetI & | extractVec3Set (const MiVec3dSetIjk &inputSet)=0 |
virtual const
MeXSurfaceMeshUnstructured & | getExtract () const =0 |
|
static MiCylinderSliceExtractIjk * | getNewInstance (const MiVolumeMeshRegular &mesh, bool parallel=true, MiTessellator *tessellator=NULL) |
static MiCylinderSliceExtractIjk * | getNewInstance (const MiVolumeMeshCurvilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL) |
static MiCylinderSliceExtractIjk * | getNewInstance (const MiVolumeMeshRectilinear &mesh, bool parallel=true, MiTessellator *tessellator=NULL) |
static MiCylinderSliceExtractIjk * | getNewInstance (const MiVolumeMeshVertexHexahedronIjk &mesh, bool parallel=true, MiTessellator *tessellator=NULL) |
Detailed Description
Cylinder slice extractor for structured volume meshes
A cylinder slice is a surface mesh defined by the intersection of a cylinder of infinite length with the input mesh. The cylinder is defined by a point on its central axis, a vector representing the central axis direction and the radius.
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 cylinder slice from a mesh:
Constructor & Destructor Documentation
virtual MiCylinderSliceExtractIjk::~MiCylinderSliceExtractIjk |
( |
|
) |
[inline, virtual] |
Member Function Documentation
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 MiCylinderSliceExtractUnstructuredIjk.
Builds the topology and geometry of a cylinder slice intersecting the volume mesh.
- Parameters:
-
| center | A point located on the axis of the cylinder |
| radius | The radius of the cylinder |
| direction | A vector representing the axis of the cylinder |
| cellFilter | The cell filter object. |
- Returns:
- An unstructured surface mesh representing the cylinder slice
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 MiCylinderSliceExtractUnstructuredIjk.
Returns the result of the extraction as a mesh.
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.
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.
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.
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: