com.jmex.model.converters.maxutils
Class ChunkerClass
java.lang.Object
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG_LIGHT
static boolean DEBUG_LIGHT
DEBUG
static boolean DEBUG
DEBUG_SEVERE
static boolean DEBUG_SEVERE
myIn
public java.io.DataInput myIn
ChunkerClass
public ChunkerClass(java.io.DataInput myIn)
ChunkerClass
public ChunkerClass(java.io.DataInput myIn,
ChunkHeader header)
throws java.io.IOException
- Throws:
java.io.IOException
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)