m3g09
Class SceneGraphSample

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by javax.microedition.lcdui.game.GameCanvas
              extended by m3g09.SceneGraphSample
All Implemented Interfaces:
java.lang.Runnable, Sample

public class SceneGraphSample
extends javax.microedition.lcdui.game.GameCanvas
implements Sample, java.lang.Runnable

Uses a scene graph tree to structure a hierarchy of 3D objects.

Author:
Claus Hoefele

Field Summary
private  javax.microedition.m3g.Group allMeshes
          Group with all meshes.
private  javax.microedition.m3g.Group blueMeshes
          Group with blue meshes.
private  javax.microedition.lcdui.Graphics graphics
          2D graphics singleton used for rendering.
private  javax.microedition.m3g.Graphics3D graphics3d
          Graphics singleton used for rendering.
private  boolean isRunning
          Flag whether thread is running.
private  javax.microedition.m3g.Group redMeshes
          Group with red meshes.
private  javax.microedition.m3g.World world
          Object that represents the scene graph.
 
Fields inherited from class javax.microedition.lcdui.game.GameCanvas
DOWN_PRESSED, FIRE_PRESSED, GAME_A_PRESSED, GAME_B_PRESSED, GAME_C_PRESSED, GAME_D_PRESSED, LEFT_PRESSED, RIGHT_PRESSED, UP_PRESSED
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
SceneGraphSample()
          Constructor.
 
Method Summary
 void destroy()
          Destroys the sample.
 void init()
          Initializes the sample.
private  void render(javax.microedition.lcdui.Graphics graphics)
          Renders the sample.
private  void reset()
          Resets the sample's state.
 void run()
          Animation loop.
 
Methods inherited from class javax.microedition.lcdui.game.GameCanvas
flushGraphics, flushGraphics, getGraphics, getKeyStates, paint
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyPressed, keyReleased, keyRepeated, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, setCommandListener, setFullScreenMode, showNotify, sizeChanged
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

world

private javax.microedition.m3g.World world
Object that represents the scene graph.


allMeshes

private javax.microedition.m3g.Group allMeshes
Group with all meshes.


blueMeshes

private javax.microedition.m3g.Group blueMeshes
Group with blue meshes.


redMeshes

private javax.microedition.m3g.Group redMeshes
Group with red meshes.


isRunning

private boolean isRunning
Flag whether thread is running.


graphics3d

private javax.microedition.m3g.Graphics3D graphics3d
Graphics singleton used for rendering.


graphics

private javax.microedition.lcdui.Graphics graphics
2D graphics singleton used for rendering.

Constructor Detail

SceneGraphSample

public SceneGraphSample()
Constructor.

Method Detail

init

public void init()
Initializes the sample.

Specified by:
init in interface Sample

reset

private void reset()
Resets the sample's state.


destroy

public void destroy()
Destroys the sample.

Specified by:
destroy in interface Sample

run

public void run()
Animation loop.

Specified by:
run in interface java.lang.Runnable

render

private void render(javax.microedition.lcdui.Graphics graphics)
Renders the sample.

Parameters:
graphics - graphics context for drawing.