Class SoClipPlaneElement


public class SoClipPlaneElement extends SoAccumulatedElement
Stores the current set of clipping planes, specified as SbPlanes. This element stores the current set of clipping planes, specified as SbPlanes.

When a plane is added, this element gets the current model matrix from the state and stores it in the instance. This allows the get() method to return the clip plane in object space (the plane as originally defined) or world space (after being transformed by the model matrix).

See Also:
  • Method Details

    • get

      public SbPlane get(int index)
      Calls get(index, true).
    • getMaxPlanes

      public static int getMaxPlanes()
      Returns the maximum number of concurrent clipping planes supported by current implementation.
    • push

      public void push(SoState state)
      Overrides push() method to copy values from next instance in the stack.
      Overrides:
      push in class SoAccumulatedElement
    • getNum

      public int getNum()
      Returns the number of planes in an instance.
    • getInstance

      public static SoClipPlaneElement getInstance(SoState state)
      Returns the top (current) instance of the element in the state.
    • pop

      public void pop(SoState state, SoElement prevTopElement)
      Overrides pop() method to free up planes that were added.
      Overrides:
      pop in class SoElement
    • getClassStackIndex

      @Deprecated(since="9.3.0.0") public static int getClassStackIndex()
      Deprecated.
      As of Open Inventor 9.3.0.0. replaced by SoElement.getClassStackIndex(Class)
      Returns the stack id for this element. ] *
    • get

      public SbPlane get(int index, boolean inWorldSpace)
      Returns the indexed plane an element as an SbPlane. The plane can be returned in object or world space.
    • add

      public static void add(SoState state, SoNode node, SbPlane plane)
      Adds a clip plane to the current set in the state.