M3GToolkit 0.5.0

com.java4ever.m3g
Class M3GObject

java.lang.Object
  extended bycom.java4ever.m3g.M3GObject
Direct Known Subclasses:
ExternalReference, HeaderObject, Object3D

public abstract class M3GObject
extends java.lang.Object


Field Summary
static int ANIMATION_CONTROLLER
           
static int ANIMATION_TRACK
           
static int APPEARANCE
           
static int BACKGROUND
           
static int CAMERA
           
static int COMPOSITING_MODE
           
static int EXTERNAL_REFERENCE
           
static int FOG
           
static int GROUP
           
static int HEADER
           
static int IMAGE2D
           
static int KEYFRAME_SEQUENCE
           
static int LIGHT
           
static int MATERIAL
           
static int MESH
           
static int MORPHING_MESH
           
static int POLYGON_MODE
           
static int SKINNED_MESH
           
static int SPRITE3D
           
static int TEXTURE2D
           
static int TRIANGLE_STRIP_ARRAY
           
static int VERTEX_ARRAY
           
static int VERTEX_BUFFER
           
static int WORLD
           
 
Constructor Summary
M3GObject()
           
 
Method Summary
protected  void buildReferenceTable(java.util.ArrayList table)
           
protected  M3GObject getObjectAtIndex(java.util.ArrayList table, int index, int type)
           
abstract  int getObjectType()
           
 boolean isRoot()
           
protected abstract  void read(M3GInputStream is, java.util.ArrayList table)
           
protected abstract  void write(M3GOutputStream os, java.util.ArrayList table)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER

public static final int HEADER
See Also:
Constant Field Values

ANIMATION_CONTROLLER

public static final int ANIMATION_CONTROLLER
See Also:
Constant Field Values

ANIMATION_TRACK

public static final int ANIMATION_TRACK
See Also:
Constant Field Values

APPEARANCE

public static final int APPEARANCE
See Also:
Constant Field Values

BACKGROUND

public static final int BACKGROUND
See Also:
Constant Field Values

CAMERA

public static final int CAMERA
See Also:
Constant Field Values

COMPOSITING_MODE

public static final int COMPOSITING_MODE
See Also:
Constant Field Values

FOG

public static final int FOG
See Also:
Constant Field Values

POLYGON_MODE

public static final int POLYGON_MODE
See Also:
Constant Field Values

GROUP

public static final int GROUP
See Also:
Constant Field Values

IMAGE2D

public static final int IMAGE2D
See Also:
Constant Field Values

TRIANGLE_STRIP_ARRAY

public static final int TRIANGLE_STRIP_ARRAY
See Also:
Constant Field Values

LIGHT

public static final int LIGHT
See Also:
Constant Field Values

MATERIAL

public static final int MATERIAL
See Also:
Constant Field Values

MESH

public static final int MESH
See Also:
Constant Field Values

MORPHING_MESH

public static final int MORPHING_MESH
See Also:
Constant Field Values

SKINNED_MESH

public static final int SKINNED_MESH
See Also:
Constant Field Values

TEXTURE2D

public static final int TEXTURE2D
See Also:
Constant Field Values

SPRITE3D

public static final int SPRITE3D
See Also:
Constant Field Values

KEYFRAME_SEQUENCE

public static final int KEYFRAME_SEQUENCE
See Also:
Constant Field Values

VERTEX_ARRAY

public static final int VERTEX_ARRAY
See Also:
Constant Field Values

VERTEX_BUFFER

public static final int VERTEX_BUFFER
See Also:
Constant Field Values

WORLD

public static final int WORLD
See Also:
Constant Field Values

EXTERNAL_REFERENCE

public static final int EXTERNAL_REFERENCE
See Also:
Constant Field Values
Constructor Detail

M3GObject

public M3GObject()
Method Detail

isRoot

public boolean isRoot()

getObjectType

public abstract int getObjectType()

read

protected abstract void read(M3GInputStream is,
                             java.util.ArrayList table)
                      throws java.io.IOException
Throws:
java.io.IOException

write

protected abstract void write(M3GOutputStream os,
                              java.util.ArrayList table)
                       throws java.io.IOException
Throws:
java.io.IOException

buildReferenceTable

protected void buildReferenceTable(java.util.ArrayList table)

getObjectAtIndex

protected M3GObject getObjectAtIndex(java.util.ArrayList table,
                                     int index,
                                     int type)

M3GToolkit 0.5.0

Copyright 2005 java4ever.com. All Rights Reserved.