m3g02
Class HelloWorldSample

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by javax.microedition.lcdui.game.GameCanvas
              extended by m3g02.HelloWorldSample
All Implemented Interfaces:
java.lang.Runnable

public class HelloWorldSample
extends javax.microedition.lcdui.game.GameCanvas
implements java.lang.Runnable

Animates a three-dimensional Hello, World! text that's stored in a binary file.

Author:
Claus Hoefele

Field Summary
private  javax.microedition.lcdui.Graphics graphics
          2D graphics singleton used for rendering.
private  javax.microedition.m3g.Graphics3D graphics3d
          3D graphics singleton used for rendering.
private  boolean isRunning
          Flag for stopping the animation thread.
private static java.lang.String M3G_FILE
          File that stores the 3D scene.
private  javax.microedition.m3g.Mesh mesh
          Text mesh.
private static int USER_ID_MESH
          User ID to find the mesh inside the scene graph.
private  javax.microedition.m3g.World world
          Object that represents the 3D world.
 
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
HelloWorldSample()
          Constructor.
 
Method Summary
 void destroy()
          Destroys the sample.
 void init()
          Initializes the sample.
protected  void render(javax.microedition.lcdui.Graphics graphics)
          Renders the sample.
 void run()
          Drives the animation.
 
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

M3G_FILE

private static final java.lang.String M3G_FILE
File that stores the 3D scene.

See Also:
Constant Field Values

USER_ID_MESH

private static final int USER_ID_MESH
User ID to find the mesh inside the scene graph.

See Also:
Constant Field Values

world

private javax.microedition.m3g.World world
Object that represents the 3D world.


mesh

private javax.microedition.m3g.Mesh mesh
Text mesh.


isRunning

private boolean isRunning
Flag for stopping the animation thread.


graphics3d

private javax.microedition.m3g.Graphics3D graphics3d
3D graphics singleton used for rendering.


graphics

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

Constructor Detail

HelloWorldSample

public HelloWorldSample()
Constructor.

Method Detail

init

public void init()
Initializes the sample.


destroy

public void destroy()
Destroys the sample.


run

public void run()
Drives the animation.

Specified by:
run in interface java.lang.Runnable

render

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

Parameters:
graphics - graphics context for rendering.