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 MeXScalardSetIextractScalarSet(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 MeXVec3dSetIextractVec3Set(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
-
-