Class OGLLight
java.lang.Object
com.blackrook.gloop.opengl.gl1.OGLLight
An object that represents a light source.
- Author:
- Matthew Tropiano
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Colorfinal floatGets this Light's constant attenuation.final Colorfinal floatGets this Light's linear attenuation.final float[]final floatGets this Light's quadratic attenuation.final Colorfinal floatGets the light's position in the OpenGL world, W coordinate.final floatGets the light's eye position in the OpenGL world, X coordinate.final floatGets the light's eye position in the OpenGL world, Y coordinate.final floatGets the light's eye position in the OpenGL world, Z coordinate.final voidsetAmbientColor(Color ambientColor) final voidsetAttenuation(float constant, float linear, float quadratic) final voidsetConstantAttenuation(float constantAttenuation) final voidsetDiffuseColor(Color diffuseColor) final voidsetLinearAttenuation(float linearAttenuation) final voidsetPosition(float x, float y, float z, float w) final voidsetQuadraticAttenuation(float quadraticAttenuation) final voidsetSpecularColor(Color specularColor) final voidsetWPosition(float w) final voidsetXPosition(float x) final voidsetYPosition(float y) final voidsetZPosition(float z)
-
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
-
getDiffuseColor
-
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
-
setDiffuseColor
-
setSpecularColor
-