Class MiCylinderSliceExtractIjk

  • All Implemented Interfaces:
    MiBaseExtractor, MiExtractorIjk
    Direct Known Subclasses:
    MiCylinderSliceExtractHexahedronIjk

    public abstract class MiCylinderSliceExtractIjk
    extends java.lang.Object
    implements MiExtractorIjk
    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(MiScalardSetIjk) or extractVec3Set(MiVec3dSetIjk) methods.

    The following sample code shows how to extract a cylinder slice from a mesh:

     
     {
       MiCylinderSliceExtractIjk cylinderSliceExtract = MiCylinderSliceExtractIjk.getNewInstance(mesh);
       MeXSurfaceMeshUnstructured cylinderSlice = cylinderSliceExtract.extractSlice(center, radius, direction, null);
     }
     
     
    • Method Detail

      • extractScalarSet

        public abstract MeXScalardSetI extractScalarSet​(MiScalardSetIjk scalarSet)
        Computes a PER_CELL scalar set on the extracted cylinder slice.

        Note: The argument i,j,k of the method MiScalardSetIjk.get(int, int, int) refers to the cell (i,j,k). Thus the binding of the input set must be PER_CELL. An UnsupportedOperationException is thrown otherwise.

        Parameters:
        scalarSet - the input scalar set defined on the volume mesh
        Returns:
        the output scalar set defined on the resulting cylinder slice mesh
      • extractVec3Set

        public abstract MeXVec3dSetI extractVec3Set​(MiVec3dSetIjk vectorSet)
        Computes a vector set on the extracted cylinder slice.

        Note: The argument i,j,k of the method MiVec3dSetIjk.get(int, int, int) refers to the cell (i,j,k). Thus the binding of the input set must be PER_CELL. An UnsupportedOperationException is thrown otherwise.

        Parameters:
        vectorSet - the input vector set defined on the volume mesh
        Returns:
        the output vector set defined on the resulting cylinder slice mesh