Class SoLazyElement

Direct Known Subclasses:
SoGLLazyElement

@Deprecated(since="10.0.0.0") public class SoLazyElement extends SoElement
Deprecated.
As of Open Inventor 10.0.0.0. Use #SoMaterialElement, #SoBlendElement or #SoLightModelElement instead.
Manages several properties that need to be lazily tracked for OpenGL. This element manages several properties such as colors, that need to be lazily tracked for OpenGL. Allows Open Inventor property nodes to set these properties without immediately making any OpenGL calls. Thus we avoid making redundant OpenGL calls to set, for example, the material color. Open Inventor rendering nodes then request that the values of any properties that are relevant to that shape and "out of date" (not current with OpenGL state) be sent to OpenGL.

Includes:
Transparencies
GLColorMaterial
GLBlendEnablement
PolygonStipple
Light model
Color index
Line width

See Also:
  • Method Details

    • setAmbient

      public static void setAmbient(SoState state, SoNode node, SbColor color)
      Deprecated.
    • getDiffuse

      public static SbColor getDiffuse(SoState state, int index)
      Deprecated.
      get() methods get value from Inventor state. The public methods are static, they get an instance of the element. If there is a cache, the appropriate virtual registerGetDependence is called.
    • getTransparency

      public static float getTransparency(SoState name_14580, int index)
      Deprecated.
      get() methods get value from Inventor state. The public methods are static, they get an instance of the element. If there is a cache, the appropriate virtual registerGetDependence is called.
    • getPackedColors

      public static int[] getPackedColors(SoState state)
      Deprecated.
    • getDirectColorIndices

      public static IntBuffer getDirectColorIndices(SoState state)
      Deprecated.
    • getColorIndices

      public static int[] getColorIndices(SoState state)
      Deprecated.
    • getColorIndex

      public static int getColorIndex(SoState name_14584, int num)
      Deprecated.
    • getAmbient

      public static SbColor getAmbient(SoState name_14586)
      Deprecated.
    • setDiffuse

      public static void setDiffuse(SoState state, SoNode node, SbColor[] colors, SoColorPacker cPacker)
      Deprecated.
      Static set method.
    • 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. ] *
    • setLightModel

      public static void setLightModel(SoState state, int model)
      Deprecated.
    • setColorIndices

      public static void setColorIndices(SoState state, SoNode node, int[] indices)
      Deprecated.
      Static set method.
    • setEmissive

      public static void setEmissive(SoState state, SoNode node, SbColor color)
      Deprecated.
    • setSpecular

      public static void setSpecular(SoState state, SoNode node, SbColor color)
      Deprecated.
    • setPacked

      public static void setPacked(SoState state, SoNode node, SoColorPacker cPacker, int[] colors)
      Deprecated.
      Static set method.
    • setShininess

      public static void setShininess(SoState state, SoNode node, float value)
      Deprecated.
    • setTransparency

      public static void setTransparency(SoState state, SoNode node, float[] transp, SoColorPacker cPacker)
      Deprecated.
      Static set method.
    • setColorMaterial

      public static void setColorMaterial(SoState state, SoNode node, boolean value)
      Deprecated.
    • setBlending

      public static void setBlending(SoState state, boolean value)
      Deprecated.
    • setSmoothing

      public static void setSmoothing(SoState state, boolean value)
      Deprecated.
    • getEmissive

      public static SbColor getEmissive(SoState name_14587)
      Deprecated.
    • getDefaultAmbientIntensity

      public static float getDefaultAmbientIntensity()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultDiffuse

      public static SbColor getDefaultDiffuse()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultAmbient

      public static SbColor getDefaultAmbient()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultSpecular

      public static SbColor getDefaultSpecular()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultEmissive

      public static SbColor getDefaultEmissive()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultShininess

      public static float getDefaultShininess()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultPackedInternal

      public static int getDefaultPackedInternal()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultPacked

      public static int getDefaultPacked()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultLightModel

      public static int getDefaultLightModel()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultColorIndex

      public static int getDefaultColorIndex()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getDefaultLineWidth

      public static float getDefaultLineWidth()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.
    • getInstance

      public static SoLazyElement getInstance(SoState state)
      Deprecated.
      Returns the top (current) instance of the element in the state Note that the cache dependencies associated with this element are managed differently from other elements: this replaces the SoElement.getConstElement that is used by standard elements, but which causes cache dependency. Note that this element is not const; however modifications to it can cause problems. SoEXTENDER apps should use only SoEXTENDER methods on this element.
    • push

      public void push(SoState state)
      Deprecated.
      push (for non-GL elements)
      Overrides:
      push in class SoElement
    • getSpecular

      public static SbColor getSpecular(SoState name_14588)
      Deprecated.
    • isTransparent

      public boolean isTransparent()
      Deprecated.
      Method to inquire about current colors.
    • getShininess

      public static float getShininess(SoState name_14589)
      Deprecated.
    • isPacked

      public boolean isPacked()
      Deprecated.
      Method to inquire about current colors.
    • getColorMaterial

      public static boolean getColorMaterial(SoState name_14590)
      Deprecated.
    • getLightModel

      public static int getLightModel(SoState name_14593)
      Deprecated.
    • getNumDiffuse

      public int getNumDiffuse()
      Deprecated.
      Method to inquire about current colors.
    • getSmoothing

      public static boolean getSmoothing(SoState name_14592)
      Deprecated.
    • getNumTransparencies

      public int getNumTransparencies()
      Deprecated.
      Method to inquire about current colors.
    • getBlending

      public static boolean getBlending(SoState name_14591)
      Deprecated.
    • getNumColorIndices

      public int getNumColorIndices()
      Deprecated.
      Method to inquire about current colors.
    • getDefaultTransparency

      public static float getDefaultTransparency()
      Deprecated.
      Specify Open Inventor defaults for colors, etc.