gestalt.render
Class AnimatorRenderer

java.lang.Object
  extended by gestalt.render.MinimalRenderer
      extended by gestalt.render.BasicRenderer
          extended by gestalt.render.AnimatorRenderer
All Implemented Interfaces:
Gestalt, GestaltKeyListener, GestaltMouseListener, Loopable
Direct Known Subclasses:
Lesson01, Lesson01, Lesson02, Lesson02, Lesson03, Lesson03, Lesson04, Lesson04, Lesson05, Lesson05, Lesson06, Lesson06, Lesson07, Lesson27, Lesson41, SketchRenderer, TestBumpMappingGLSL, TestDepthOfField, TestHemisphereLighting, TestInterpolation, TestJoglScreenSpaceAmbientOcclusion, TestMeshTranslator, TestModelLoader, TestModularShader, TestMultiTexturingGLSL, TestPlaneWriter, TestQuadBezierCurveTranslator, TestQuadBezierCurveTranslator, TestQuadLineTranslator, TestQuadLineTranslator, TestQuadLineTranslator, TestReflectionGLSL, TestSoftShadows, TestTextureAndReflection, Using3DTexture, UsingAccumulationBuffer, UsingANiceModel, UsingAnimatedGestaltPointSprites, UsingAPersonalPointOfView, UsingArcBall, UsingBezierCurves, UsingBezierCurveTextured, UsingBillboards, UsingBitmapFilter, UsingCubeMap, UsingCubeTextureModes, UsingCulling, UsingCustomDrawables, UsingCustomizedRenderer, UsingCustomMipmaps, UsingCustomRenderPipeline, UsingCustomShapes, UsingDisplay, UsingDisposableBin, UsingDisposeMechanism, UsingDynamicallyCreatedTextures, UsingEdgeBlending, UsingEventHandling, UsingFBOs, UsingFontTextureCreator, UsingFontTextures, UsingFPSCounter, UsingFrameGrabbing, UsingGestaltPointSprites, UsingGlassShader, UsingGlowWithGLSLandFBOs, UsingGLSLImageProcessing, UsingGLSLProjectiveTexture, UsingGLSLReflections, UsingGLSLShader, UsingGLSLShadows, UsingGlur, UsingGLUTBitmapFont, UsingGPGPU2DParticles, UsingGPGPU3DParticles, UsingImageTextures, UsingLEDDisplay, UsingMaterial, UsingMesh, UsingMovieTextures, UsingMultipleCameras, UsingMultiplePassBlur, UsingMultipleViews, UsingMultiTexturing, UsingNativeDrawable, UsingNativeMovies, UsingNonPowerOfTwoTextures, UsingOBJModelLoader, UsingPicking, UsingQuadLines, UsingRenderToTexture, UsingSceneWriterOBJ, UsingShadowExtension, UsingShapes, UsingTextureOnOBJModel, UsingTextureSequence, UsingTexturesRevisited, UsingTheCamera, UsingTheGLayer, UsingTransformNodes, UsingTransparentShapes, UsingVertexColorsToTexture

public abstract class AnimatorRenderer
extends BasicRenderer
implements Loopable


Field Summary
 
Fields inherited from class gestalt.render.MinimalRenderer
WORKAROUND_FORCE_QUIT
 
Fields inherited from interface gestalt.Gestalt
ALPHA, BIN_2D_BACKGROUND, BIN_2D_BACKGROUND_FINISH, BIN_2D_BACKGROUND_SETUP, BIN_2D_FOREGROUND, BIN_2D_FOREGROUND_FINISH, BIN_2D_FOREGROUND_SETUP, BIN_3D, BIN_3D_FINISH, BIN_3D_SETUP, BIN_ARBITRARY, BIN_FRAME_FINISH, BIN_FRAME_SETUP, BIN_NUMBER_OF_DEFAULT_BINS, BITMAP_BLENDFACTOR_DST_ALPHA, BITMAP_BLENDFACTOR_DST_COLOR, BITMAP_BLENDFACTOR_ONE, BITMAP_BLENDFACTOR_ONE_MINUS_DST_ALPHA, BITMAP_BLENDFACTOR_ONE_MINUS_DST_COLOR, BITMAP_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, BITMAP_BLENDFACTOR_ONE_MINUS_SRC_COLOR, BITMAP_BLENDFACTOR_SRC_ALPHA, BITMAP_BLENDFACTOR_SRC_ALPHA_SATURATE, BITMAP_BLENDFACTOR_SRC_COLOR, BITMAP_BLENDFACTOR_ZERO, BITMAP_BLENDMODE_ADD, BITMAP_BLENDMODE_ADD_2, BITMAP_BLENDMODE_MULTIPLY, BITMAP_BLENDMODE_OVERWRITE, BITMAP_COMPONENT_ORDER_BGRA, BITMAP_COMPONENT_ORDER_RGBA, BLUE, CAMERA_A_HANDY_ANGLE, CAMERA_CULLING_BACKFACE, CAMERA_CULLING_FRONT_AND_BACKFACE, CAMERA_CULLING_FRONTFACE, CAMERA_CULLING_NONE, CAMERA_MODE_LOOK_AT, CAMERA_MODE_ROTATE_XYZ, CAMERA_MODE_ROTATION_AXIS, ENGINE_JOGL, EPSILON, FOG_FILTER_EXP, FOG_FILTER_EXP2, FOG_FILTER_LINEAR, FONT_ALIGN_CENTER, FONT_ALIGN_LEFT, FONT_ALIGN_RIGHT, FONT_QUALITY_HIGH, FONT_QUALITY_LOW, FONT_STYLE_BOLD, FONT_STYLE_ITALIC, FONT_STYLE_REGULAR, GREEN, HINT_LEAVE_STATE_UNCHANGED, IMAGE_FILEFORMAT_JPEG, IMAGE_FILEFORMAT_PNG, IMAGE_FILEFORMAT_TGA, INTEL, KEYCODE_0, KEYCODE_1, KEYCODE_2, KEYCODE_3, KEYCODE_4, KEYCODE_5, KEYCODE_6, KEYCODE_7, KEYCODE_8, KEYCODE_9, KEYCODE_A, KEYCODE_B, KEYCODE_C, KEYCODE_D, KEYCODE_DOWN, KEYCODE_E, KEYCODE_ESCAPE, KEYCODE_F, KEYCODE_G, KEYCODE_H, KEYCODE_I, KEYCODE_J, KEYCODE_K, KEYCODE_L, KEYCODE_LEFT, KEYCODE_M, KEYCODE_META, KEYCODE_N, KEYCODE_O, KEYCODE_P, KEYCODE_PAGE_DOWN, KEYCODE_PAGE_UP, KEYCODE_Q, KEYCODE_R, KEYCODE_RIGHT, KEYCODE_S, KEYCODE_SHIFT, KEYCODE_SPACE, KEYCODE_T, KEYCODE_U, KEYCODE_UP, KEYCODE_V, KEYCODE_W, KEYCODE_X, KEYCODE_Y, KEYCODE_Z, LINE_PRIMITIVE_TYPE_LINE_LOOP, LINE_PRIMITIVE_TYPE_LINE_STRIP, LINE_PRIMITIVE_TYPE_LINES, MACOSX, MATERIAL_BLEND_ALPHA, MATERIAL_BLEND_BRIGHTER, MATERIAL_BLEND_CUSTOM, MATERIAL_BLEND_INVERS_MULTIPLY, MATERIAL_BLEND_MULTIPLY, MATERIAL_BLEND_WHITE_INVERT, MATERIAL_NORMAL_NORMALIZE, MATERIAL_NORMAL_RESCALE_NORMALS, MESH_LINE_LOOP, MESH_LINES, MESH_POINTS, MESH_POLYGON, MESH_QUAD_STRIP, MESH_QUADS, MESH_TRIANGLE_FAN, MESH_TRIANGLE_STRIP, MESH_TRIANGLES, MOUSEBUTTON_LEFT, MOUSEBUTTON_MIDDLE, MOUSEBUTTON_RIGHT, MOVIE_DIRECTION_BACKWARDS, MOVIE_DIRECTION_FORWARD, PI, PI_HALF, PICKING_BIN_2D, PICKING_BIN_3D, RED, SHAPE_CUBE_TEXTURE_SAME_FOR_EACH_SIDE, SHAPE_CUBE_TEXTURE_WRAP_AROUND, SHAPE_ORIGIN_BOTTOM_CENTERED, SHAPE_ORIGIN_BOTTOM_LEFT, SHAPE_ORIGIN_BOTTOM_RIGHT, SHAPE_ORIGIN_CENTERED, SHAPE_ORIGIN_CENTERED_LEFT, SHAPE_ORIGIN_CENTERED_RIGHT, SHAPE_ORIGIN_TOP_CENTERED, SHAPE_ORIGIN_TOP_LEFT, SHAPE_ORIGIN_TOP_RIGHT, SHAPE_TRANSFORM_MATRIX, SHAPE_TRANSFORM_MATRIX_AND_ROTATION, SHAPE_TRANSFORM_POSITION_AND_ROTATION, SHAPEBIN_SORT_BY_DISTANCE_TO_CAMERA, SHAPEBIN_SORT_BY_Z_DISTANCE_TO_CAMERAPLANE, SHAPEBIN_SORT_BY_Z_POSITION, SQRT_TWO, TEXTURE_FILTERTYPE_LINEAR, TEXTURE_FILTERTYPE_MIPMAP, TEXTURE_FILTERTYPE_NEAREST, TEXTURE_MEDIA_IMAGE_BGR, TEXTURE_PROPORTION_ARBITRARY, TEXTURE_PROPORTION_POWEROF2, TEXTURE_WRAPMODE_CLAMP, TEXTURE_WRAPMODE_CLAMP_TO_BORDER, TEXTURE_WRAPMODE_REPEAT, TWO_PI, UNDEFINED, USE_DISPLAY_LISTS
 
Constructor Summary
AnimatorRenderer()
           
 
Method Summary
 void addToRenderLoop(Loopable theLoopable)
           
 void cameramover(boolean theState)
          this method activates a camera mover.
 void finish()
          is called after the last loop.
 void fixFramerate(int theFixedFramerate)
           
 FPSCounter fpscounter(boolean theState)
           
 void framerate(int framerate)
          set the framerate in frames per second (FPS).
 int getCurrentFramerate()
           
 int getDesiredFramerate()
           
 void init()
          call this method to start the renderer.
 void init(DisplayCapabilities theDisplayCapabilities)
          call this method to start the renderer.
 void init(int theWidth, int theHeight)
           
 void init(int theWidth, int theHeight, boolean theUndecorated)
           
 void loop()
           
 void loop(float theDeltaTime)
          override this method to get a loop.
 void quit()
          quit renderer.
 Loop renderloop()
           
 void setup()
          override this method to setup things.
 void start()
          start animation loop.
 void stop()
          stop animation loop.
 void update(float theDeltaTime)
           
 
Methods inherited from class gestalt.render.BasicRenderer
camera, create, dispose, fog, framefinish, framesetup, keyPressed, keyReleased, light, mousePressed, mouseReleased, origin, replaceCamera, set3DFinishRef, setBinRef, setCameraRef, setFogRef, setFramefinishRef, setFramesetupRef, setLightRef, setOriginRef, setupDefaultRenderbins, toString
 
Methods inherited from class gestalt.render.MinimalRenderer
bin, bin, createDisplayCapabilities, display, displaycapabilities, drawablefactory, event, setDisplayRef, setDrawablefactoryRef, setEventRef, updateDisplayCapabilities
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnimatorRenderer

public AnimatorRenderer()
Method Detail

setup

public void setup()
override this method to setup things.

Specified by:
setup in interface Loopable

loop

public void loop(float theDeltaTime)
override this method to get a loop.
'loop()' is called continously after 'setup()' was called.

Parameters:
theDeltaTime - float duration of the last frame in seconds.

loop

public final void loop()

finish

public void finish()
is called after the last loop.


cameramover

public void cameramover(boolean theState)
this method activates a camera mover. ( see also gestalt.util.CameraMover )

Parameters:
theState - boolean

fpscounter

public FPSCounter fpscounter(boolean theState)
Parameters:
theState - boolean
Returns:
FPSCounter

update

public void update(float theDeltaTime)
Specified by:
update in interface Loopable

init

public void init()
call this method to start the renderer.


init

public void init(DisplayCapabilities theDisplayCapabilities)
call this method to start the renderer.

Parameters:
theDisplayCapabilities - DisplayCapabilities define the display

init

public void init(int theWidth,
                 int theHeight)

init

public void init(int theWidth,
                 int theHeight,
                 boolean theUndecorated)

start

public void start()
start animation loop.


stop

public void stop()
stop animation loop.


quit

public void quit()
quit renderer.

Overrides:
quit in class BasicRenderer

framerate

public void framerate(int framerate)
set the framerate in frames per second (FPS).

Parameters:
framerate - int

fixFramerate

public void fixFramerate(int theFixedFramerate)

getCurrentFramerate

public int getCurrentFramerate()

getDesiredFramerate

public int getDesiredFramerate()

addToRenderLoop

public void addToRenderLoop(Loopable theLoopable)

renderloop

public Loop renderloop()


processing library gestalt_p5 by Patrick Kochlik + Dennis Paul. (c) 2009