Class MiSkinExtractUnstructured
- java.lang.Object
-
- com.openinventor.meshvizxlm.extractors.skin.MiSkinExtractUnstructured
-
- All Implemented Interfaces:
MiBaseExtractor,MiExtractorUnstructured
public abstract class MiSkinExtractUnstructured extends java.lang.Object implements MiExtractorUnstructured
Skin extractor for an unstructured volume mesh.Performs 2 types of extraction:
extractSkin(MiCellFilterI)builds aMeXSurfaceMeshUnstructuredinterfaces containing the skin of the given mesh. The skin of a mesh is made up of all the faces that belong to only one cell. Scalar and vector sets can be mapped onto this surface by callingextractScalarSet(MiScalardSetI)andextractVec3Set(MiVec3dSetI).extractLineSkin(MiCellFilterI)builds aMeXLineMeshUnstructuredinterface containing the line skin of the given mesh, which is made up of the edges from the faces that belong to the skin.
Note: No dataset mapping is available on the line skin.
-
-
Method Summary
-
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
-
Methods inherited from interface com.openinventor.meshvizxlm.extractors.MiExtractorUnstructured
addCellRange, clearCellRanges
-
-
-
-
Method Detail
-
getNewInstance
public static <C extends MiVolumeCell,T extends MiVolumeTopologyExplicitI<C>,G extends MiGeometryI> MiSkinExtractUnstructured getNewInstance(MiVolumeMeshUnstructured<C,T,G> mesh)
Create an instance of a skin extractor for unstructured volume mesh.- Parameters:
mesh- the input mesh- Returns:
- a skin extractor for unstructured volume mesh
-
extractSkin
public abstract MeXSurfaceMeshUnstructured<MeXSurfaceCell,MeXSurfaceTopologyExplicitI<MeXSurfaceCell>,MeXGeometryI> extractSkin(MiCellFilterI cellFilter)
Builds the topology and geometry of a mesh skin.- Parameters:
cellFilter- the cell filter- Returns:
- the skin extracted as an unstructured surface mesh.
-
extractLineSkin
public abstract MeXLineMeshUnstructured<MeXLineCell,MeXLineTopologyExplicitI<MeXLineCell>,MeXGeometryI> extractLineSkin(MiCellFilterI cellFilter)
Builds the topology and geometry of the line skin.- Parameters:
cellFilter- the cell filter- Returns:
- the line skin extracted as an unstructured line mesh.
-
extractScalarSet
public abstract MeXScalardSetI extractScalarSet(MiScalardSetI inputSet)
Extracts a scalar set from the volume mesh. The scalars are mapped onto the current extracted skin.- Parameters:
inputSet- the input scalar set defined on the volume mesh- Returns:
- the output scalar set defined on the resulting surface mesh
-
extractVec3Set
public abstract MeXVec3dSetI extractVec3Set(MiVec3dSetI inputSet)
Extracts a vector set from the volume mesh. The vectors are mapped onto the current extracted skin.- Parameters:
inputSet- the input vec3 set defined on the volume mesh- Returns:
- the output scalar set defined on the resulting surface 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
-
-