Class SbColorRGBA


public class SbColorRGBA extends SbVec4f
ColorRGBA vector class. This class is used to represent an RGBA color. Each component of the vector is a floating-point number between 0.0 and 1.0. RGBA stands for red, green, blue and alpha. Alpha is the inverse of "transparency", in other words 0 is fully transparent and 1 is fully opaque.

Values may be specified in the HSV (hue, saturation and value) color space, but are stored internally as RGBA values.

See Also:
  • Constructor Details

    • SbColorRGBA

      public SbColorRGBA(SbColorRGBA copyFrom)
    • SbColorRGBA

      public SbColorRGBA(float[] components)
    • SbColorRGBA

      public SbColorRGBA()
      Default constructor. The color value is not initialized.
    • SbColorRGBA

      public SbColorRGBA(SbVec4f vec4f)
      Constructor that takes an RGBA vector value.
    • SbColorRGBA

      public SbColorRGBA(float r, float g, float b, float a)
      Constructor that takes an RGBA value as 4 floats.
    • SbColorRGBA

      public SbColorRGBA(int orderedRGBA)
      Constructor that takes an RGBA value as a packed color.
  • Method Details

    • setValue

      public SbColorRGBA setValue(float[] components, int startIndex)
      Overrides:
      setValue in class SbVec4f
    • setValue

      public SbColorRGBA setValue(float[] components)
      Overrides:
      setValue in class SbVec4f
    • setValue

      public void setValue(SbColorRGBA copyFrom)
    • getValue

      public float[] getValue()
      Overrides:
      getValue in class SbVec4f
    • getPackedValue

      public int getPackedValue()
      Returns an RGBA packed color value, derived from the color vector. The packed color format expressed in hexadecimal is 0xrrggbbaa.
    • toArray

      public static SbColorRGBA[] toArray(long nativeArray, long length)
    • setPackedValue

      public SbColorRGBA setPackedValue(int orderedRGBA)
      Sets value of color vector from an RGBA packed color value. The packed color format expressed in hexadecimal is 0xrrggbbaa, where

      • rr is the red value
      • gg is the green value
      • bb is the blue value
      • aa is the alpha value

      RGBA component values range from 0 to 0xFF (255).

    • getHSVAValue

      public float[] getHSVAValue()
      Returns color value in the HSV (hue, saturation and value) plus Alpha color space.
    • setHSVAValue

      public SbColorRGBA setHSVAValue(float h, float s, float v, float a)
      Sets value of color vector from an HSV (Hue, Saturation, and Value) plus Alpha color value. All components must be in the range 0 to 1.

      Value is the same as brightness of the color.

    • setHSVAValue

      public SbColorRGBA setHSVAValue(float[] hsva)
      Sets value of color vector from an HSV (Hue, Saturation, and Value) plus Alpha color value. All components must be in the range 0 to 1.