public abstract class MiCylinderSliceExtractUnstructured extends java.lang.Object implements MiBaseExtractor
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)
or
extractVec3Set(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);
}
Modifier and Type | Method and 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> |
getNewInstance(MiVolumeMeshUnstructured<C,T,G> mesh)
Create an instance of cylinder slice extractor for unstructured volume
mesh.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setExtractorCallback
public static <C extends MiVolumeCell,T extends MiVolumeTopologyExplicitI<C>,G extends MiGeometryI> MiCylinderSliceExtractUnstructured getNewInstance(MiVolumeMeshUnstructured<C,T,G> mesh)
mesh
- the input meshpublic abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI> extractSlice(SbVec3d center, double radius, SbVec3d direction, MiCellFilterI filter)
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 filterpublic abstract MeXScalardSetI extractScalarSet(MiScalardSetI scalarSet)
scalarSet
- the input scalar set defined on the original meshpublic abstract MeXVec3dSetI extractVec3Set(MiVec3dSetI vectorSet)
vectorSet
- the input vector set defined on the original meshpublic abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI> getExtract()
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com