Class MiCylinderSliceExtractUnstructured
- java.lang.Object
-
- com.openinventor.meshvizxlm.extractors.slice.MiCylinderSliceExtractUnstructured
-
- All Implemented Interfaces:
MiBaseExtractor
public abstract class MiCylinderSliceExtractUnstructured extends java.lang.Object implements MiBaseExtractor
Cylinder slice extractor for unstructured 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(MiScalardSetI)
orextractVec3Set(MiVec3dSetI)
methods.The following sample code shows how to extract a cylinder slice from a mesh:
{ MiCylinderSliceExtractUnstructured cylinderSliceExtract = MiCylinderSliceExtractUnstructured.getNewInstance(mesh); MeXSurfaceMeshUnstructured cylinderSlice = cylinderSliceExtract.extractSlice(center, radius, direction, null); }
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract MeXScalardSetI
extractScalarSet(MiScalardSetI scalarSet)
Extracts a scalar set from the original mesh.abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI>
extractSlice(SbVec3d center, double radius, SbVec3d direction, MiCellFilterI filter)
Builds the topology and geometry of a cylinder slice intersecting the volume mesh.abstract MeXVec3dSetI
extractVec3Set(MiVec3dSetI vectorSet)
Extracts a vector set from the original mesh.abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI>
getExtract()
Returns the result of the extraction as a mesh.static <C extends MiVolumeCell,T extends MiVolumeTopologyExplicitI<C>,G extends MiGeometryI>
MiCylinderSliceExtractUnstructuredgetNewInstance(MiVolumeMeshUnstructured<C,T,G> mesh)
Create an instance of cylinder slice extractor for unstructured volume mesh.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.openinventor.meshvizxlm.extractors.MiBaseExtractor
setExtractorCallback
-
-
-
-
Method Detail
-
getNewInstance
public static <C extends MiVolumeCell,T extends MiVolumeTopologyExplicitI<C>,G extends MiGeometryI> MiCylinderSliceExtractUnstructured getNewInstance(MiVolumeMeshUnstructured<C,T,G> mesh)
Create an instance of cylinder slice extractor for unstructured volume mesh.- Parameters:
mesh
- the input mesh- Returns:
- a cylinder slice extractor for unstructured volume mesh
-
extractSlice
public abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI> extractSlice(SbVec3d center, double radius, SbVec3d direction, MiCellFilterI filter)
Builds the topology and geometry of a cylinder slice intersecting the volume mesh.- Parameters:
center
- a point located on the axis of the cylinderradius
- the radius of the cylinderdirection
- a vector representing the axis of the cylinderfilter
- the cell filter- Returns:
- an unstructured surface mesh representing the cylinder slice
-
extractScalarSet
public abstract MeXScalardSetI extractScalarSet(MiScalardSetI scalarSet)
Extracts a scalar set from the original mesh. The scalars are mapped onto the current extracted mesh.- Parameters:
scalarSet
- the input scalar set defined on the original mesh- Returns:
- the output scalar set defined on the extracted mesh
-
extractVec3Set
public abstract MeXVec3dSetI extractVec3Set(MiVec3dSetI vectorSet)
Extracts a vector set from the original mesh. The vectors are mapped onto the current extracted mesh.- Parameters:
vectorSet
- the input vector set defined on the original mesh- Returns:
- the output vector set defined on the extracted mesh.
-
getExtract
public abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI> getExtract()
Returns the result of the extraction as a mesh.- Returns:
- result of the extraction as a mesh
-
-