hmi.graphics.opengl.state
Class GLStateComponentIF4

java.lang.Object
  extended by hmi.graphics.opengl.state.GLStateComponentIF4
All Implemented Interfaces:
GLRenderObject, GLStateComponent

public final class GLStateComponentIF4
extends Object
implements GLStateComponent

A GLStateComponentIF4 is a wrapper for GL attributes that are set by means of a call like glXYZ(glEnum, glId, glValfv), where glEnum and glId are ints, glValfv is a float[4] value. Examples: glLightfv with glEnum == light, glId == GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION (last one is float[3]) glMaterialfv with glEnumi == face, glId == GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION glTexParameterfv with glEnumi == target, glId == GL_TEXTURE_BORDER_COLOR

Author:
Job Zwiers

Field Summary
private  FloatBuffer glBufferfv
           
private  int glEnumi
           
private  int glId
           
private  int scId
           
 
Constructor Summary
GLStateComponentIF4(int glEnumi, int glId, float[] glValfv)
          Create a new GLStateComponentIF4.
 
Method Summary
private  void checkLegal(int scId)
           
private  String fbts(FloatBuffer buf)
           
 int getSCId()
          Returns an integer that uniquely identifies the type of the GLStateComponent.
 void glInit(GLRenderContext gl)
          Called during OpenGL initialization.
 void glRender(GLRenderContext gl)
          Called during openGL rendering.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

glId

private int glId

scId

private int scId

glEnumi

private int glEnumi

glBufferfv

private FloatBuffer glBufferfv
Constructor Detail

GLStateComponentIF4

public GLStateComponentIF4(int glEnumi,
                           int glId,
                           float[] glValfv)
Create a new GLStateComponentIF4.

Method Detail

checkLegal

private void checkLegal(int scId)

getSCId

public int getSCId()
Description copied from interface: GLStateComponent
Returns an integer that uniquely identifies the type of the GLStateComponent.

Specified by:
getSCId in interface GLStateComponent

glInit

public void glInit(GLRenderContext gl)
Description copied from interface: GLRenderObject
Called during OpenGL initialization.

Specified by:
glInit in interface GLRenderObject

glRender

public void glRender(GLRenderContext gl)
Description copied from interface: GLRenderObject
Called during openGL rendering.

Specified by:
glRender in interface GLRenderObject

fbts

private String fbts(FloatBuffer buf)

toString

public String toString()
Overrides:
toString in class Object