Class OGLLight

java.lang.Object
com.blackrook.gloop.opengl.gl1.OGLLight

public class OGLLight extends Object
An object that represents a light source.
Author:
Matthew Tropiano
  • Constructor Details

    • OGLLight

      public OGLLight()
      Creates a new Light.
  • Method Details

    • getPosition

      public final float[] getPosition()
    • getXPosition

      public final float getXPosition()
      Gets the light's eye position in the OpenGL world, X coordinate.
      Returns:
      the x-coordinate.
    • getYPosition

      public final float getYPosition()
      Gets the light's eye position in the OpenGL world, Y coordinate.
      Returns:
      the y-coordinate.
    • getZPosition

      public final float getZPosition()
      Gets the light's eye position in the OpenGL world, Z coordinate.
      Returns:
      the z-coordinate.
    • getWPosition

      public final float getWPosition()
      Gets the light's position in the OpenGL world, W coordinate. 0 if ambient (direction), 1 if source.
      Returns:
      the w-coordinate.
    • getLinearAttenuation

      public final float getLinearAttenuation()
      Gets this Light's linear attenuation.
      Returns:
      the coefficient.
    • getQuadraticAttenuation

      public final float getQuadraticAttenuation()
      Gets this Light's quadratic attenuation.
      Returns:
      the coefficient.
    • getConstantAttenuation

      public final float getConstantAttenuation()
      Gets this Light's constant attenuation.
      Returns:
      the coefficient.
    • getAmbientColor

      public final Color getAmbientColor()
    • getDiffuseColor

      public final Color getDiffuseColor()
    • getSpecularColor

      public final Color getSpecularColor()
    • setPosition

      public final void setPosition(float x, float y, float z, float w)
    • setXPosition

      public final void setXPosition(float x)
    • setYPosition

      public final void setYPosition(float y)
    • setZPosition

      public final void setZPosition(float z)
    • setWPosition

      public final void setWPosition(float w)
    • setAttenuation

      public final void setAttenuation(float constant, float linear, float quadratic)
    • setLinearAttenuation

      public final void setLinearAttenuation(float linearAttenuation)
    • setQuadraticAttenuation

      public final void setQuadraticAttenuation(float quadraticAttenuation)
    • setConstantAttenuation

      public final void setConstantAttenuation(float constantAttenuation)
    • setAmbientColor

      public final void setAmbientColor(Color ambientColor)
    • setDiffuseColor

      public final void setDiffuseColor(Color diffuseColor)
    • setSpecularColor

      public final void setSpecularColor(Color specularColor)