com.speckled.specksim.gui.imp
Class GravityRenderer

java.lang.Object
  extended by com.speckled.specksim.gui.imp.AbstractStateRenderer
      extended by com.speckled.specksim.gui.imp.GravityRenderer
All Implemented Interfaces:
Configurable, StateRenderer, java.lang.Comparable<StateRenderer>

@ConfigurableType(value="Gravity renderer")
public class GravityRenderer
extends AbstractStateRenderer

Renders the gravity vector

Author:
ryanm

Field Summary
 float arrowLength
          The length of the arrow
 float[] startPoint
          The start point of the arrow
 float textHeight
          The height of the text
 
Fields inherited from class com.speckled.specksim.gui.imp.AbstractStateRenderer
visualiser
 
Constructor Summary
GravityRenderer()
           
 
Method Summary
protected  void compileSubLists()
          All display lists used by subclasses should be put into a usable state in this method
 void constructGLObjects(javax.media.opengl.GLAutoDrawable drawable)
          GLObjects used by the renderer should be built here
 Configurator getConfigurator()
          Gets a Configurator object that describes and can manipulate the variables of this Configurable.
 java.lang.String getName()
          Gets the name of this renderer
protected  void renderState(javax.media.opengl.GLAutoDrawable drawable, StateSink state)
          Perform your rendering here.
 
Methods inherited from class com.speckled.specksim.gui.imp.AbstractStateRenderer
compareTo, getRenderPriority, init, isEnabled, render, setDirty, setEnabled, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startPoint

@ConfigurableVariable(value="Arrow Start point")
public float[] startPoint
The start point of the arrow


arrowLength

@ConfigurableVariable(value="Arrow length")
public float arrowLength
The length of the arrow


textHeight

@ConfigurableVariable(value="Text height")
public float textHeight
The height of the text

Constructor Detail

GravityRenderer

public GravityRenderer()
Method Detail

compileSubLists

protected void compileSubLists()
Description copied from class: AbstractStateRenderer
All display lists used by subclasses should be put into a usable state in this method

Specified by:
compileSubLists in class AbstractStateRenderer

renderState

protected void renderState(javax.media.opengl.GLAutoDrawable drawable,
                           StateSink state)
Description copied from class: AbstractStateRenderer
Perform your rendering here. All rendering done in this method will be compiled into a display list.

Specified by:
renderState in class AbstractStateRenderer
Parameters:
drawable - The GL context to draw to
state - The state to render

constructGLObjects

public void constructGLObjects(javax.media.opengl.GLAutoDrawable drawable)
Description copied from interface: StateRenderer
GLObjects used by the renderer should be built here

Parameters:
drawable - The context to use when building

getName

public java.lang.String getName()
Description copied from interface: StateRenderer
Gets the name of this renderer

Returns:
A name string

getConfigurator

public Configurator getConfigurator()
Description copied from interface: Configurable
Gets a Configurator object that describes and can manipulate the variables of this Configurable. This method must only return null if the Configurable object is Annotated such that an AnnotatedConfigurator can be built from it.

Returns:
A configurator object, or null if annotated