Class MoMeshCylinderSlice

All Implemented Interfaces:
SafeDisposable

public class MoMeshCylinderSlice extends MoMeshRepresentation
Rendering node that displays a cylinder slice of a volume mesh.

A cylinder slice is an unstructured surface mesh defined by the intersection of an infinite cylinder with a volume mesh. The cylinder is defined by a position, a radius and a direction vector.

The slice can be colored using a scalar set defined in the colorScalarSetId inherited field. This is an index into the list of scalar sets existing in the traversal state (see the MoScalarSetxxx nodes). To disable coloring set this field to -1. Rendering can be modified using various property nodes (see the "See Also" section).

See Also:
  • Field Details

    • center

      public SoSFVec3f center
      Specifies the cylinder's center.
      The default value is (0,0,0).
    • radius

      public SoSFFloat radius
      Specifies the cylinder's radius. Value must be greater than 0.0.
      The default value is 1.
    • direction

      public SoSFVec3f direction
      Specifies the cylinder's direction.
      The default value is (1,0,0).
  • Constructor Details

    • MoMeshCylinderSlice

      public MoMeshCylinderSlice()
      Constructs a rendering node with default position, radius and direction vector.
      • center = (0,0,0)
      • radius = 1
      • direction = (1,0,0)
  • Method Details

    • getUnstructuredExtractor

      public MiCylinderSliceExtractUnstructured getUnstructuredExtractor()
      Gets the cylinder slice extractor for unstructured meshes to reuse outside this node.
      Note: The returned object may be null if no unstructured mesh has been set in the scene graph or if no render action has traversed the scene graph.
      Returns:
      the cylinder slice extractor for unstructured meshes
    • getHexahedronIjkExtractor

      public MiCylinderSliceExtractHexahedronIjk getHexahedronIjkExtractor()
      Gets the cylinder slice extractor for hexahedron IJK meshes to reuse outside this node.
      Note: The returned object may be null if no hexahedron mesh has been set in the scene graph or if no render action has traversed the scene graph.
      Returns:
      the cylinder slice extractor for hexahedron IJK meshes
    • getIjkExtractor

      public MiCylinderSliceExtractIjk getIjkExtractor()
      Gets the cylinder slice extractor for IJK meshes to reuse outside this node.
      Note: The returned object may be null if no IJK mesh has been set in the scene graph or if no render action has traversed the scene graph.
      Returns:
      the cylinder slice extractor for IJK meshes