m3gab
Class MascotSample

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

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

Demonstrates 3D rendering using the MascotCapsule V3 API (com.mascotcapsule.micro3d.v3).

Author:
Claus Hoefele

Field Summary
private static int[] COLORS
          Colors are not used in this example.
private  com.mascotcapsule.micro3d.v3.Effect3D effect
          Appearance settings.
private static int[] FACE_NORMALS
          Normals (unit length 4096).
private  com.mascotcapsule.micro3d.v3.FigureLayout figureLayout
          Transformation.
private  javax.microedition.lcdui.Graphics graphics
          2D graphics singleton used for rendering.
private  com.mascotcapsule.micro3d.v3.Graphics3D graphics3d
          3D graphics singleton used for rendering.
private  boolean isRunning
          Flag whether thread is running.
private  com.mascotcapsule.micro3d.v3.AffineTrans rotation
          Matrix used for rotation.
private  com.mascotcapsule.micro3d.v3.Texture texture
          Texture.
private static int[] VERTEX_POSITIONS
          Vertex positions.
private static int[] VERTEX_TEX_COORDS
          Texture coordinates (in pixels).
 
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
MascotSample()
          Constructor.
 
Method Summary
 void destroy()
          Stops the animation thread.
 void init()
          Initializes the sample.
private  void render(javax.microedition.lcdui.Graphics graphics)
          Renders the sample.
 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, setFullScreenMode, showNotify, sizeChanged
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isRunning

private boolean isRunning
Flag whether thread is running.


graphics3d

private com.mascotcapsule.micro3d.v3.Graphics3D graphics3d
3D graphics singleton used for rendering.


graphics

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


texture

private com.mascotcapsule.micro3d.v3.Texture texture
Texture.


figureLayout

private com.mascotcapsule.micro3d.v3.FigureLayout figureLayout
Transformation.


effect

private com.mascotcapsule.micro3d.v3.Effect3D effect
Appearance settings.


rotation

private com.mascotcapsule.micro3d.v3.AffineTrans rotation
Matrix used for rotation.


VERTEX_POSITIONS

private static final int[] VERTEX_POSITIONS
Vertex positions.


FACE_NORMALS

private static final int[] FACE_NORMALS
Normals (unit length 4096).


VERTEX_TEX_COORDS

private static final int[] VERTEX_TEX_COORDS
Texture coordinates (in pixels).


COLORS

private static final int[] COLORS
Colors are not used in this example. However, MascotCapsule still requires a non-null argument when calling renderPrimitives().

Constructor Detail

MascotSample

public MascotSample()
Constructor.

Method Detail

init

public void init()
Initializes the sample.


destroy

public void destroy()
Stops the animation thread.


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 rendering.