de.grogra.imp3d.glsl.renderable
Class GLSLFrustum

java.lang.Object
  extended by de.grogra.imp3d.glsl.renderable.GLSLRenderable
      extended by de.grogra.imp3d.glsl.renderable.GLSLInstanceableRenderable
          extended by de.grogra.imp3d.glsl.renderable.GLSLBitCache
              extended by de.grogra.imp3d.glsl.renderable.GLSLAxis
                  extended by de.grogra.imp3d.glsl.renderable.GLSLFrustumBase
                      extended by de.grogra.imp3d.glsl.renderable.GLSLFrustum

public class GLSLFrustum
extends GLSLFrustumBase


Field Summary
protected  float base_radius
           
protected  float top_radius
           
 
Fields inherited from class de.grogra.imp3d.glsl.renderable.GLSLFrustumBase
BASE_OPEN_MASK, TOP_OPEN_MASK, USED_BITS
 
Fields inherited from class de.grogra.imp3d.glsl.renderable.GLSLAxis
endPosition, length, SCALE_V_MASK, startPosition
 
Fields inherited from class de.grogra.imp3d.glsl.renderable.GLSLBitCache
BITMASK
 
Fields inherited from class de.grogra.imp3d.glsl.renderable.GLSLInstanceableRenderable
DIRECT, INDIRECT, INSTANCIATED
 
Constructor Summary
GLSLFrustum()
           
 
Method Summary
 void draw(OpenGLState glState, RenderState rs)
           
 GLSLRenderable getInstance()
           
 java.lang.Class<?> instanceFor()
           
protected  void updateInstanceByInstancing(Renderable reference, GraphState gs)
           
protected  void updateInstanceDirect(Renderable reference)
           
protected  void updateInstanceIndirect(java.lang.Object state, boolean asNode, GraphState gs)
           
 
Methods inherited from class de.grogra.imp3d.glsl.renderable.GLSLBitCache
getBool, setBool
 
Methods inherited from class de.grogra.imp3d.glsl.renderable.GLSLInstanceableRenderable
updateInstance
 
Methods inherited from class de.grogra.imp3d.glsl.renderable.GLSLRenderable
activateShader, drawAlt, findShader, isShaderDependant
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

base_radius

protected float base_radius

top_radius

protected float top_radius
Constructor Detail

GLSLFrustum

public GLSLFrustum()
Method Detail

draw

public void draw(OpenGLState glState,
                 RenderState rs)
Specified by:
draw in class GLSLRenderable

getInstance

public GLSLRenderable getInstance()
Specified by:
getInstance in class GLSLRenderable

instanceFor

public java.lang.Class<?> instanceFor()
Specified by:
instanceFor in class GLSLRenderable

updateInstanceByInstancing

protected void updateInstanceByInstancing(Renderable reference,
                                          GraphState gs)
Overrides:
updateInstanceByInstancing in class GLSLAxis

updateInstanceDirect

protected void updateInstanceDirect(Renderable reference)
Overrides:
updateInstanceDirect in class GLSLAxis

updateInstanceIndirect

protected void updateInstanceIndirect(java.lang.Object state,
                                      boolean asNode,
                                      GraphState gs)
Overrides:
updateInstanceIndirect in class GLSLAxis