Class MoScalarSetI

  • All Implemented Interfaces:

    public class MoScalarSetI
    extends MoActionNode
    Property node that stores a scalar data set for an unstructured mesh.

    This node adds an object implementing the MiScalardSetI interface to the list of unstructured scalar sets in the traversal state.

    Subsequent mesh representations will be able to use this data set for extraction, coloring, etc. During traversal of the scene graph, MoScalarSetI nodes are accumulated into a list so that an extraction can retrieve several scalar sets during the same computation. For example, the first set (located at index 0 in the list) for computing an isosurface and the second set (located at index 1) for coloring it.

    Each time the current MiScalardSetI is updated, touch() must be called to mark the node as modified. However MiDataSet.getTimeStamp() must return a different value than before to actually trigger a new rendering.
    Scalar sets for unstructured meshes (MiScalardSetI), structured volume meshes (MiScalardSetIjk) and structured surface meshes ( MiScalardSetIj) are stored in separate lists.

    See Also:
    MoScalarSetElementI, MoScalarSetIjk, MoScalarSetIj
    • Constructor Detail

      • MoScalarSetI

        public MoScalarSetI()
        Constructs a property node to store a scalar data set.
    • Method Detail

      • setScalarSet

        public void setScalarSet​(MiScalardSetI scalarSet)
        Sets the scalar set interface. This node will automatically be marked as modified by calling touch().

        Note: When setting a new scalar set, the MiDataSet.getTimeStamp() must return a different value than previously to actually take into account the change of scalar set.

        scalarSet - the scalar set interface
      • getScalarSet

        public MiScalardSetI getScalarSet()
        Gets the scalar set interface.
        the scalar set interface