com.jmex.model.converters.maxutils
Class ChunkerClass

java.lang.Object
  extended by com.jmex.model.converters.maxutils.ChunkerClass
All Implemented Interfaces:
MaxChunkIDs
Direct Known Subclasses:
CameraChunk, ColorChunk, DistanceQueueChunk, EditableObjectChunk, FacesChunk, FogChunk, KeyframeChunk, KeyframeInfoChunk, LayeredFogChunk, LightChunk, MaterialBlock, NamedObjectChunk, PercentChunk, SpotLightChunk, TDSFile, TextureChunk, TriMeshChunk

abstract class ChunkerClass
extends java.lang.Object
implements MaxChunkIDs

Started Date: Jul 2, 2004

Author:
Jack Lindamood

Field Summary
(package private) static boolean DEBUG
           
(package private) static boolean DEBUG_LIGHT
           
(package private) static boolean DEBUG_SEVERE
           
 java.io.DataInput myIn
           
 
Fields inherited from interface com.jmex.model.converters.maxutils.MaxChunkIDs
BACKGRD_BITMAP, BACKGRD_COLOR, BOUNDING_BOX, CAMERA_FLAG, CAMERA_RANGES, CLR_BYTE_GAMA, CLR_FLOAT_GAMA, COLOR_BYTE, COLOR_FLOAT, COORD_SYS, DEFAULT_VIEW, DISTANCE_QUEUE, DQUEUE_BACKGRND, EDIT_3DS, FACES_ARRAY, FOG_BACKGROUND, FOG_FLAG, GEN_AMB_COLOR, IN_TRANC_FLAG, KEY_AMB_LI_INFO, KEY_CAM_TARGET, KEY_CAMERA_OBJECT, KEY_COLOR_TRACK, KEY_CURTIME, KEY_FALLOFF_TRACK, KEY_FOV_TRACK, KEY_HEADER, KEY_HOTSPOT_TRACK, KEY_OBJECT, KEY_OMNI_LI_INFO, KEY_ROLL_TRACK, KEY_SEGMENT, KEY_SPOT_OBJECT, KEY_SPOT_TARGET, KEY_VIEWPORT, KEYFRAMES, LAYERED_FOG_OPT, LIGHT_ATTENU_ON, LIGHT_IN_RANGE, LIGHT_LOC_SHADOW, LIGHT_MULTIPLIER, LIGHT_OBJ, LIGHT_OUT_RANGE, LIGHT_SEE_CONE, LIGHT_SPOT_BIAS, LIGHT_SPOT_OVERSHOOT, LIGHT_SPOT_ROLL, LIGHT_SPOT_SHADOWED, LIGHT_SPOTLIGHT, MAIN_3DS, MASTER_SCALE, MAT_ALPHA, MAT_ALPHA_FAL, MAT_AMB_COLOR, MAT_BLOCK, MAT_DIF_COLOR, MAT_FALLOFF, MAT_NAME, MAT_REF_BLUR, MAT_REFL_BLUR, MAT_REFLECT_MAP, MAT_SELF_ILUM, MAT_SHADING, MAT_SHINE, MAT_SHINE_STR, MAT_SOFTEN, MAT_SPEC_CLR, MAT_SXP_BUMP_DATA, MAT_SXP_TEXT_DATA, MAT_TEX_BLUR, MAT_TEX_BUMP_PER, MAT_TEX_BUMPMAP, MAT_TEX_FLAGS, MAT_TEX2MAP, MAT_TEXNAME, MAT_TWO_SIDED, MAT_WIRE_ABS, MAT_WIRE_SIZE, MAT_WIREFRAME_ON, MESH_COLOR, MESH_MAT_GROUP, MESH_TEXTURE_INFO, MESH_VERSION, MORPH_SMOOTH, NAMED_OBJECT, NODE_ID, NULL_CHUNK, O_CONSTS, OBJ_TRIMESH, PRCT_FLT_FRMT, PRCT_INT_FRMT, RAYTRACE_BIAS, SHADOW_BIAS, SHADOW_MAP_RANGE, SHADOW_MAP_SIZE, SMOOTH_GROUP, TDS_VERSION, TEXMAP_ONE, TEXT_COORDS, TEXTURE_U_SCALE, TEXTURE_V_SCALE, TRACK_HEADER, TRACK_PIVOT, TRACK_POS_TAG, TRACK_ROT_TAG, TRACK_SCL_TAG, UNKNOWN1, USE_BCK_COLOR, V_GRADIENT, VERTEX_LIST, VERTEX_OPTIONS, VIEW_CAMERA, VIEWPORT_DATA, VIEWPORT_DATA3, VIEWPORT_SIZE, XDATA_SECTION
 
Constructor Summary
ChunkerClass(java.io.DataInput myIn)
           
ChunkerClass(java.io.DataInput myIn, ChunkHeader header)
           
 
Method Summary
 void chunk()
           
protected  void decrHeaderLen(int length)
           
protected  void initializeVariables()
           
protected abstract  boolean processChildChunk(ChunkHeader i)
           
protected  void readChunk(ChunkHeader inChunk)
           
protected  java.lang.String readcStr()
           
protected  java.lang.String readcStr(int byteLen)
           
protected  java.lang.String readcStrAndDecrHeader()
           
protected  void setHeader(ChunkHeader header)
           
protected  void skipSize(int length)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG_LIGHT

static boolean DEBUG_LIGHT

DEBUG

static boolean DEBUG

DEBUG_SEVERE

static boolean DEBUG_SEVERE

myIn

public java.io.DataInput myIn
Constructor Detail

ChunkerClass

public ChunkerClass(java.io.DataInput myIn)

ChunkerClass

public ChunkerClass(java.io.DataInput myIn,
                    ChunkHeader header)
             throws java.io.IOException
Throws:
java.io.IOException
Method Detail

initializeVariables

protected void initializeVariables()
                            throws java.io.IOException
Throws:
java.io.IOException

readChunk

protected void readChunk(ChunkHeader inChunk)
                  throws java.io.IOException
Throws:
java.io.IOException

skipSize

protected void skipSize(int length)
                 throws java.io.IOException
Throws:
java.io.IOException

chunk

public void chunk()
           throws java.io.IOException
Throws:
java.io.IOException

processChildChunk

protected abstract boolean processChildChunk(ChunkHeader i)
                                      throws java.io.IOException
Throws:
java.io.IOException

readcStr

protected final java.lang.String readcStr()
                                   throws java.io.IOException
Throws:
java.io.IOException

readcStrAndDecrHeader

protected final java.lang.String readcStrAndDecrHeader()
                                                throws java.io.IOException
Throws:
java.io.IOException

readcStr

protected final java.lang.String readcStr(int byteLen)
                                   throws java.io.IOException
Throws:
java.io.IOException

setHeader

protected void setHeader(ChunkHeader header)

decrHeaderLen

protected void decrHeaderLen(int length)