Inherits ARShaderProgram.
|
static ARLightShader | getShader (boolean hasReflection, boolean hasTexture, boolean hasAlpha, boolean hasBones, boolean hasMorph) |
|
static int | createShader (String vertexShaderSrc, String fragmentShaderSrc) |
|
static void | checkError () |
|
A class a shader program for drawing ARLightMaterials.
◆ ARLightShader()
ARLightShader.ARLightShader |
( |
boolean |
hasReflection, |
|
|
boolean |
hasTexture, |
|
|
boolean |
hasAlpha, |
|
|
boolean |
hasBones, |
|
|
boolean |
hasMorph |
|
) |
| |
Initialises ARLightShader with settings.
- Parameters
-
hasReflection | Whether the shader uses reflection. |
hasTexture | Whether the shader draws a texture. |
hasAlpha | Whether the shader draws an alpha layer. |
hasBones | Whether the shader uses bones. |
hasMorph | Whether the shader uses blending. |
◆ getShader()
static ARLightShader ARLightShader.getShader |
( |
boolean |
hasReflection, |
|
|
boolean |
hasTexture, |
|
|
boolean |
hasAlpha, |
|
|
boolean |
hasBones, |
|
|
boolean |
hasMorph |
|
) |
| |
|
static |
Returns the light shader.
- Parameters
-
hasReflection | Whether the shader uses reflection. |
hasTexture | Whether the shader draws a texture. |
hasAlpha | Whether the shader draws an alpha layer. |
hasBones | Whether the shader uses bones. |
hasMorph | Whether the shader uses blending. |
- Returns
- ARLightShader
◆ setAlpha()
void ARLightShader.setAlpha |
( |
float |
alpha | ) |
|
Sets material alpha.
- Parameters
-
◆ setAmbient()
void ARLightShader.setAmbient |
( |
Vector3f |
ambient | ) |
|
Sets material ambient lighting.
- Parameters
-
ambient | lighting as a Vector3f |
◆ setBones()
void ARLightShader.setBones |
( |
List< Matrix4f > |
bones, |
|
|
int |
numberOfBones |
|
) |
| |
Sets bones.
- Parameters
-
bones | a List of Matrix4f bones |
numberOfBones | |
◆ setColour()
void ARLightShader.setColour |
( |
Vector3f |
colour | ) |
|
Sets material colour.
- Parameters
-
◆ setDiffuse()
void ARLightShader.setDiffuse |
( |
Vector3f |
diffuse | ) |
|
Sets material diffuse lighting.
- Parameters
-
diffuse | lighting as a Vector3f |
◆ setReflectivity()
void ARLightShader.setReflectivity |
( |
float |
reflectivity | ) |
|
Sets material reflectivity.
- Parameters
-
◆ setShininess()
void ARLightShader.setShininess |
( |
float |
shininess | ) |
|
Sets material shininess.
- Parameters
-
◆ setSpecular()
void ARLightShader.setSpecular |
( |
Vector3f |
specular | ) |
|
Sets material specular lighting.
- Parameters
-
specular | lighting as a Vector3f |
◆ setUniforms()
void ARLightShader.setUniforms |
( |
| ) |
|
Sets uniform shader values in OpenGL.
The documentation for this class was generated from the following file: