org.gamenet.application.mm8leveleditor.data.mm6.indoor
Class IndoorFace

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.indoor.IndoorFace

public class IndoorFace
extends Object


Field Summary
private static int ATTRIBUTES_OFFSET_MM6
           
private static int ATTRIBUTES_OFFSET_MM7
           
private static int BITMAP_INDEX_OFFSET_MM6
           
private static int BITMAP_INDEX_OFFSET_MM7
           
private static int BOUNDING_BOX_MAX_X_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_X_OFFSET_MM7
           
private static int BOUNDING_BOX_MAX_Y_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_Y_OFFSET_MM7
           
private static int BOUNDING_BOX_MAX_Z_OFFSET_MM6
           
private static int BOUNDING_BOX_MAX_Z_OFFSET_MM7
           
private static int BOUNDING_BOX_MIN_X_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_X_OFFSET_MM7
           
private static int BOUNDING_BOX_MIN_Y_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_Y_OFFSET_MM7
           
private static int BOUNDING_BOX_MIN_Z_OFFSET_MM6
           
private static int BOUNDING_BOX_MIN_Z_OFFSET_MM7
           
private static int DATA_INDEX_OFFSET_MM6
           
private static int DATA_INDEX_OFFSET_MM7
           
private static int FACE_RECORD_LENGTH_MM6
           
private static int FACE_RECORD_LENGTH_MM7
           
private  String faceBitmapName
           
private static int FACES_BITMAP_NAME_LENGTH
           
private static int FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM6
           
private static int FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM7
           
private static int FACET_NORMAL_DISTANCE_FLOAT_OFFSET_MM7
           
private static int FACET_NORMAL_X_FIXED_POINT_OFFSET_MM6
           
private static int FACET_NORMAL_X_FIXED_POINT_OFFSET_MM7
           
private static int FACET_NORMAL_X_FLOAT_OFFSET_MM7
           
private static int FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM6
           
private static int FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM7
           
private static int FACET_NORMAL_Y_FLOAT_OFFSET_MM7
           
private static int FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM6
           
private static int FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM7
           
private static int FACET_NORMAL_Z_FLOAT_OFFSET_MM7
           
private static int FACET_TYPE_OFFSET_MM6
           
private static int FACET_TYPE_OFFSET_MM7
           
private  byte[] facetData
           
private  int gameVersion
           
private static int NUMBER_OF_VERTEXES_OFFSET_MM6
           
private static int NUMBER_OF_VERTEXES_OFFSET_MM7
           
private static int PADDING_OFFSET_MM6
           
private static int PADDING_OFFSET_MM7
           
private static int ROOM_NUMBER_BEHIND_FACET_OFFSET_MM6
           
private static int ROOM_NUMBER_BEHIND_FACET_OFFSET_MM7
           
private static int ROOM_NUMBER_OFFSET_MM6
           
private static int ROOM_NUMBER_OFFSET_MM7
           
private static int U_TEXTURE_OFFSET_OFFSET_MM6
           
private static int U_TEXTURE_OFFSET_OFFSET_MM7
           
private  short[] uTextureArray
           
private static int V_TEXTURE_OFFSET_OFFSET_MM6
           
private static int V_TEXTURE_OFFSET_OFFSET_MM7
           
private static int VERTEX_INDEX_OFFSET_OFFSET_MM6
           
private static int VERTEX_INDEX_OFFSET_OFFSET_MM7
           
private  int[] vertexIndexArray
           
private  short[] vTextureArray
           
private static int X_DISPLACEMENT_OFFSET_OFFSET_MM6
           
private static int X_DISPLACEMENT_OFFSET_OFFSET_MM7
           
private  short[] xDisplacementArray
           
private static int Y_DISPLACEMENT_OFFSET_OFFSET_MM6
           
private static int Y_DISPLACEMENT_OFFSET_OFFSET_MM7
           
private  short[] yDisplacementArray
           
private static int Z_CALC_1_OFFSET_MM6
           
private static int Z_CALC_1_OFFSET_MM7
           
private static int Z_CALC_2_OFFSET_MM6
           
private static int Z_CALC_2_OFFSET_MM7
           
private static int Z_CALC_3_OFFSET_MM6
           
private static int Z_CALC_3_OFFSET_MM7
           
private static int Z_DISPLACEMENT_OFFSET_OFFSET_MM6
           
private static int Z_DISPLACEMENT_OFFSET_OFFSET_MM7
           
private  short[] zDisplacementArray
           
 
Constructor Summary
IndoorFace(int gameVersion)
           
 
Method Summary
static int computeDataSize(int gameVersion, byte[] data, int offset, int variableFacetDataSize)
           
 String getBitmapName()
           
 int getBitmapNameMaxLength()
           
static ComparativeTableControl.DataSource getComparativeDataSource(List faceList)
           
 byte[] getFacetData()
           
static List getOffsetList(int gameVersion)
           
 int getRecordSize()
           
static int getRecordSize(List faceList)
           
 short[] getUTextureArray()
           
static int getVariableFacetDataSize(List faceList)
           
 int getVertexCount()
           
 int[] getVertexIndexArray()
           
 short[] getVTextureArray()
           
 short[] getXDisplacementArray()
           
 short[] getYDisplacementArray()
           
 short[] getZDisplacementArray()
           
 int initialize(byte[] dataSrc, int offset)
           
 int initialize2(byte[] dataSrc, int offset)
           
 int initializeWithBitmapName(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] data, int offset, List faceList, int variableFacetDataSize)
           
 void setBitmapName(String faceBitmapName)
           
static int updateData(byte[] newData, int offset, List faceList)
           
 int updateVariableData(byte[] newData, int offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACE_RECORD_LENGTH_MM6

private static final int FACE_RECORD_LENGTH_MM6
See Also:
Constant Field Values

FACE_RECORD_LENGTH_MM7

private static final int FACE_RECORD_LENGTH_MM7
See Also:
Constant Field Values

FACES_BITMAP_NAME_LENGTH

private static final int FACES_BITMAP_NAME_LENGTH
See Also:
Constant Field Values

FACET_NORMAL_X_FIXED_POINT_OFFSET_MM6

private static final int FACET_NORMAL_X_FIXED_POINT_OFFSET_MM6
See Also:
Constant Field Values

FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM6

private static final int FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM6
See Also:
Constant Field Values

FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM6

private static final int FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM6
See Also:
Constant Field Values

FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM6

private static final int FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM6
See Also:
Constant Field Values

Z_CALC_1_OFFSET_MM6

private static final int Z_CALC_1_OFFSET_MM6
See Also:
Constant Field Values

Z_CALC_2_OFFSET_MM6

private static final int Z_CALC_2_OFFSET_MM6
See Also:
Constant Field Values

Z_CALC_3_OFFSET_MM6

private static final int Z_CALC_3_OFFSET_MM6
See Also:
Constant Field Values

ATTRIBUTES_OFFSET_MM6

private static final int ATTRIBUTES_OFFSET_MM6
See Also:
Constant Field Values

VERTEX_INDEX_OFFSET_OFFSET_MM6

private static final int VERTEX_INDEX_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

X_DISPLACEMENT_OFFSET_OFFSET_MM6

private static final int X_DISPLACEMENT_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

Y_DISPLACEMENT_OFFSET_OFFSET_MM6

private static final int Y_DISPLACEMENT_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

Z_DISPLACEMENT_OFFSET_OFFSET_MM6

private static final int Z_DISPLACEMENT_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

U_TEXTURE_OFFSET_OFFSET_MM6

private static final int U_TEXTURE_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

V_TEXTURE_OFFSET_OFFSET_MM6

private static final int V_TEXTURE_OFFSET_OFFSET_MM6
See Also:
Constant Field Values

DATA_INDEX_OFFSET_MM6

private static final int DATA_INDEX_OFFSET_MM6
See Also:
Constant Field Values

BITMAP_INDEX_OFFSET_MM6

private static final int BITMAP_INDEX_OFFSET_MM6
See Also:
Constant Field Values

ROOM_NUMBER_OFFSET_MM6

private static final int ROOM_NUMBER_OFFSET_MM6
See Also:
Constant Field Values

ROOM_NUMBER_BEHIND_FACET_OFFSET_MM6

private static final int ROOM_NUMBER_BEHIND_FACET_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_X_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_X_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_X_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_X_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Y_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_Y_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Y_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_Y_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Z_OFFSET_MM6

private static final int BOUNDING_BOX_MIN_Z_OFFSET_MM6
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Z_OFFSET_MM6

private static final int BOUNDING_BOX_MAX_Z_OFFSET_MM6
See Also:
Constant Field Values

FACET_TYPE_OFFSET_MM6

private static final int FACET_TYPE_OFFSET_MM6
See Also:
Constant Field Values

NUMBER_OF_VERTEXES_OFFSET_MM6

private static final int NUMBER_OF_VERTEXES_OFFSET_MM6
See Also:
Constant Field Values

PADDING_OFFSET_MM6

private static final int PADDING_OFFSET_MM6
See Also:
Constant Field Values

FACET_NORMAL_X_FLOAT_OFFSET_MM7

private static final int FACET_NORMAL_X_FLOAT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_Y_FLOAT_OFFSET_MM7

private static final int FACET_NORMAL_Y_FLOAT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_Z_FLOAT_OFFSET_MM7

private static final int FACET_NORMAL_Z_FLOAT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_DISTANCE_FLOAT_OFFSET_MM7

private static final int FACET_NORMAL_DISTANCE_FLOAT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_X_FIXED_POINT_OFFSET_MM7

private static final int FACET_NORMAL_X_FIXED_POINT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM7

private static final int FACET_NORMAL_Y_FIXED_POINT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM7

private static final int FACET_NORMAL_Z_FIXED_POINT_OFFSET_MM7
See Also:
Constant Field Values

FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM7

private static final int FACET_NORMAL_DISTANCE_FIXED_POINT_OFFSET_MM7
See Also:
Constant Field Values

Z_CALC_1_OFFSET_MM7

private static final int Z_CALC_1_OFFSET_MM7
See Also:
Constant Field Values

Z_CALC_2_OFFSET_MM7

private static final int Z_CALC_2_OFFSET_MM7
See Also:
Constant Field Values

Z_CALC_3_OFFSET_MM7

private static final int Z_CALC_3_OFFSET_MM7
See Also:
Constant Field Values

ATTRIBUTES_OFFSET_MM7

private static final int ATTRIBUTES_OFFSET_MM7
See Also:
Constant Field Values

VERTEX_INDEX_OFFSET_OFFSET_MM7

private static final int VERTEX_INDEX_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

X_DISPLACEMENT_OFFSET_OFFSET_MM7

private static final int X_DISPLACEMENT_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

Y_DISPLACEMENT_OFFSET_OFFSET_MM7

private static final int Y_DISPLACEMENT_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

Z_DISPLACEMENT_OFFSET_OFFSET_MM7

private static final int Z_DISPLACEMENT_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

U_TEXTURE_OFFSET_OFFSET_MM7

private static final int U_TEXTURE_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

V_TEXTURE_OFFSET_OFFSET_MM7

private static final int V_TEXTURE_OFFSET_OFFSET_MM7
See Also:
Constant Field Values

DATA_INDEX_OFFSET_MM7

private static final int DATA_INDEX_OFFSET_MM7
See Also:
Constant Field Values

BITMAP_INDEX_OFFSET_MM7

private static final int BITMAP_INDEX_OFFSET_MM7
See Also:
Constant Field Values

ROOM_NUMBER_OFFSET_MM7

private static final int ROOM_NUMBER_OFFSET_MM7
See Also:
Constant Field Values

ROOM_NUMBER_BEHIND_FACET_OFFSET_MM7

private static final int ROOM_NUMBER_BEHIND_FACET_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MIN_X_OFFSET_MM7

private static final int BOUNDING_BOX_MIN_X_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MAX_X_OFFSET_MM7

private static final int BOUNDING_BOX_MAX_X_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Y_OFFSET_MM7

private static final int BOUNDING_BOX_MIN_Y_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Y_OFFSET_MM7

private static final int BOUNDING_BOX_MAX_Y_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MIN_Z_OFFSET_MM7

private static final int BOUNDING_BOX_MIN_Z_OFFSET_MM7
See Also:
Constant Field Values

BOUNDING_BOX_MAX_Z_OFFSET_MM7

private static final int BOUNDING_BOX_MAX_Z_OFFSET_MM7
See Also:
Constant Field Values

FACET_TYPE_OFFSET_MM7

private static final int FACET_TYPE_OFFSET_MM7
See Also:
Constant Field Values

NUMBER_OF_VERTEXES_OFFSET_MM7

private static final int NUMBER_OF_VERTEXES_OFFSET_MM7
See Also:
Constant Field Values

PADDING_OFFSET_MM7

private static final int PADDING_OFFSET_MM7
See Also:
Constant Field Values

gameVersion

private int gameVersion

facetData

private byte[] facetData

vertexIndexArray

private int[] vertexIndexArray

xDisplacementArray

private short[] xDisplacementArray

yDisplacementArray

private short[] yDisplacementArray

zDisplacementArray

private short[] zDisplacementArray

uTextureArray

private short[] uTextureArray

vTextureArray

private short[] vTextureArray

faceBitmapName

private String faceBitmapName
Constructor Detail

IndoorFace

public IndoorFace(int gameVersion)
Method Detail

initialize

public int initialize(byte[] dataSrc,
                      int offset)

getVertexCount

public int getVertexCount()

initialize2

public int initialize2(byte[] dataSrc,
                       int offset)

initializeWithBitmapName

public int initializeWithBitmapName(byte[] dataSrc,
                                    int offset)

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  List faceList,
                                  int variableFacetDataSize)

updateVariableData

public int updateVariableData(byte[] newData,
                              int offset)

updateData

public static int updateData(byte[] newData,
                             int offset,
                             List faceList)

getBitmapName

public String getBitmapName()

setBitmapName

public void setBitmapName(String faceBitmapName)

getBitmapNameMaxLength

public int getBitmapNameMaxLength()

getFacetData

public byte[] getFacetData()

computeDataSize

public static int computeDataSize(int gameVersion,
                                  byte[] data,
                                  int offset,
                                  int variableFacetDataSize)

getVariableFacetDataSize

public static int getVariableFacetDataSize(List faceList)

getRecordSize

public static int getRecordSize(List faceList)

getRecordSize

public int getRecordSize()

getOffsetList

public static List getOffsetList(int gameVersion)

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List faceList)

getUTextureArray

public short[] getUTextureArray()

getVertexIndexArray

public int[] getVertexIndexArray()

getVTextureArray

public short[] getVTextureArray()

getXDisplacementArray

public short[] getXDisplacementArray()

getYDisplacementArray

public short[] getYDisplacementArray()

getZDisplacementArray

public short[] getZDisplacementArray()