jjdh API

jjdh.opengl.program
Class ProgramModel

java.lang.Object
  extended by jjdh.opengl.program.ProgramModel
All Implemented Interfaces:
Runnable

public class ProgramModel
extends Object
implements Runnable


Field Summary
protected  SystemContext context
           
protected  FrameCounter counter
           
protected  javax.media.opengl.GL gl
           
protected  List<GlassPaneRenderer> glassPaneRendererList
           
protected  Scheduler glScheduler
           
protected  OpenGLProgram program
           
protected  List<Renderer> rendererList
           
protected  List<Reshapeable> reshapeableList
           
 
Constructor Summary
ProgramModel(OpenGLProgram program)
           
 
Method Summary
 void addRenderer(FullRenderer fullRenderer)
           
 void addRenderer(GlassPaneRenderer glassPaneRenderer)
           
 void addRenderer(Renderer renderer)
           
 void addRenderer(ReshapeableRenderer reshapeableRenderer)
           
 void addReshapeable(Reshapeable reshapeable)
           
protected  void drawModel()
           
 FrameCounter getCounter()
           
protected  void init(Initable initable)
           
 void removeRenderer(FullRenderer fullRenderer)
           
 void removeRenderer(GlassPaneRenderer glassPaneRenderer)
           
 void removeRenderer(Renderer renderer)
           
 void removeRenderer(ReshapeableRenderer reshapeableRenderer)
           
 void removeReshapeable(Reshapeable reshapeable)
           
protected  void reshape()
           
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

program

protected OpenGLProgram program

context

protected SystemContext context

gl

protected final javax.media.opengl.GL gl

glScheduler

protected Scheduler glScheduler

counter

protected FrameCounter counter

reshapeableList

protected List<Reshapeable> reshapeableList

rendererList

protected List<Renderer> rendererList

glassPaneRendererList

protected List<GlassPaneRenderer> glassPaneRendererList
Constructor Detail

ProgramModel

public ProgramModel(OpenGLProgram program)
Method Detail

getCounter

public FrameCounter getCounter()

init

protected void init(Initable initable)

addReshapeable

public void addReshapeable(Reshapeable reshapeable)

removeReshapeable

public void removeReshapeable(Reshapeable reshapeable)

reshape

protected void reshape()

addRenderer

public void addRenderer(Renderer renderer)

removeRenderer

public void removeRenderer(Renderer renderer)

addRenderer

public void addRenderer(ReshapeableRenderer reshapeableRenderer)

removeRenderer

public void removeRenderer(ReshapeableRenderer reshapeableRenderer)

addRenderer

public void addRenderer(GlassPaneRenderer glassPaneRenderer)

removeRenderer

public void removeRenderer(GlassPaneRenderer glassPaneRenderer)

addRenderer

public void addRenderer(FullRenderer fullRenderer)

removeRenderer

public void removeRenderer(FullRenderer fullRenderer)

run

public void run()
Specified by:
run in interface Runnable

drawModel

protected void drawModel()

jjdh API

Copyright © 2006 Jonas Jacobi and Dennis Heidsiek. All Rights Reserved.