Package heronarts.glx.shader
Class Phong
java.lang.Object
heronarts.glx.shader.ShaderProgram
heronarts.glx.shader.Phong
- All Implemented Interfaces:
BGFXEngine.Resource
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.glx.shader.ShaderProgram
ShaderProgram.Uniform -
Field Summary
Fields inherited from class heronarts.glx.shader.ShaderProgram
bgfxState, DEFAULT_BGFX_STATE, glx -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()voidsetEyePosition(float x, float y, float z) voidsetEyePosition(org.joml.Vector3f eye) voidsetLightColor(int lightColorARGB) Set light color in ARGB formatvoidsetLightDirection(float x, float y, float z) voidvoidsetLighting(float ambient, float diffuse, float specular, float shininess) voidsetLighting(LXModel.Mesh.Lighting lighting) voidsetObjectColor(int objectColorARGB) protected voidsetUniforms(View view) Methods inherited from class heronarts.glx.shader.ShaderProgram
setVertexBuffers, submit, submit, submit, submit, submit
-
Constructor Details
-
Phong
-
-
Method Details
-
setLightColor
public void setLightColor(int lightColorARGB) Set light color in ARGB format- Parameters:
lightColorARGB- Light color, ARGB
-
setObjectColor
public void setObjectColor(int objectColorARGB) -
setLightDirection
-
setLightDirection
public void setLightDirection(float x, float y, float z) -
setLighting
-
setLighting
public void setLighting(float ambient, float diffuse, float specular, float shininess) -
setEyePosition
public void setEyePosition(org.joml.Vector3f eye) -
setEyePosition
public void setEyePosition(float x, float y, float z) -
setUniforms
- Overrides:
setUniformsin classShaderProgram
-
dispose
public void dispose()- Specified by:
disposein interfaceBGFXEngine.Resource- Overrides:
disposein classShaderProgram
-