org.gamenet.application.mm8leveleditor.data.mm6.outdoor
Class D3Object

java.lang.Object
  extended byorg.gamenet.application.mm8leveleditor.data.mm6.outdoor.D3Object

public class D3Object
extends Object


Field Summary
private static int ATTRIBUTE_OFFSET
           
private static int BF_MAX_X_OFFSET
           
private static int BF_MAX_Y_OFFSET
           
private static int BF_MAX_Z_OFFSET
           
private static int BF_MIN_X_OFFSET
           
private static int BF_MIN_Y_OFFSET
           
private static int BF_MIN_Z_OFFSET
           
private static int BOUNDING_CENTER_X_OFFSET
           
private static int BOUNDING_CENTER_Y_OFFSET
           
private static int BOUNDING_CENTER_Z_OFFSET
           
private static int BOUNDING_RADIUS_OFFSET
           
private static int BSPNODE_COUNT_OFFSET
           
private static int BSPNODE_OFFSET_OFFSET
           
private  List bspNodeList
           
private  long bspNodeOffset
           
private static int CENTER_X_OFFSET
           
private static int CENTER_Y_OFFSET
           
private static int CONVEX_FACETS_COUNT_OFFSET
           
private static int D3OBJECT_LENGTH
           
private static int DECORATIONS_COUNT_OFFSET
           
private static int FACES_COUNT_OFFSET
           
private static int FACES_OFFSET_OFFSET
           
private  long facesOffset
           
private  List facetList
           
private static int MAX_X_OFFSET
           
private static int MAX_Y_OFFSET
           
private static int MAX_Z_OFFSET
           
private static int MIN_X_OFFSET
           
private static int MIN_Y_OFFSET
           
private static int MIN_Z_OFFSET
           
private  String name1
           
private static int NAME1_MAX_LENGTH
           
private static int NAME1_OFFSET
           
private  String name2
           
private static int NAME2_MAX_LENGTH
           
private static int NAME2_OFFSET
           
private  long offset
           
private static int ORDERING_OFFSET_OFFSET
           
private static int REMAINING_DATA_OFFSET
           
private  byte[] remainingData
           
private static int VERTEX_OFFSET_OFFSET
           
private static int VERTEXES_COUNT_OFFSET
           
private  long vertexesOffset
           
private  List vertexList
           
private static int X_OFFSET
           
private static int Y_OFFSET
           
private static int Z_OFFSET
           
 
Constructor Summary
D3Object()
           
D3Object(String name1, String name2)
           
 
Method Summary
static int computeDataSize(int gameVersion, byte[] data, int offset)
           
static ComparativeTableControl.DataSource getComparativeDataSource(List d3ObjectsList)
           
 long getFacesOffset()
           
 List getFacetList()
           
 String getName1()
           
 String getName2()
           
 long getOffset()
           
static List getOffsetList()
           
 int getRecordSize(int gameVersion)
           
 byte[] getRemainingData()
           
 int getRemainingDataOffset()
           
 long getVertexesOffset()
           
 List getVertexList()
           
 int getXMax()
           
 int getXMin()
           
 int getYMax()
           
 int getYMin()
           
 int getZMax()
           
 int getZMin()
           
 int initialize(byte[] dataSrc, int offset)
           
static int populateObjects(int gameVersion, byte[] dataSrc, int offset, List d3ObjectList)
           
 void setFacetList(List facesList)
           
 void setName1(String name1)
           
 void setName2(String name2)
           
 void setVertexList(List vertexList)
           
 void setXMin(int newMin)
           
 void setYMin(int newMin)
           
 void setZMin(int newMin)
           
static int updateData(byte[] newData, int offset, List d3ObjectList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

D3OBJECT_LENGTH

private static final int D3OBJECT_LENGTH
See Also:
Constant Field Values

NAME1_OFFSET

private static final int NAME1_OFFSET
See Also:
Constant Field Values

NAME1_MAX_LENGTH

private static final int NAME1_MAX_LENGTH
See Also:
Constant Field Values

NAME2_OFFSET

private static final int NAME2_OFFSET
See Also:
Constant Field Values

NAME2_MAX_LENGTH

private static final int NAME2_MAX_LENGTH
See Also:
Constant Field Values

ATTRIBUTE_OFFSET

private static final int ATTRIBUTE_OFFSET
See Also:
Constant Field Values

REMAINING_DATA_OFFSET

private static final int REMAINING_DATA_OFFSET
See Also:
Constant Field Values

VERTEXES_COUNT_OFFSET

private static final int VERTEXES_COUNT_OFFSET
See Also:
Constant Field Values

VERTEX_OFFSET_OFFSET

private static final int VERTEX_OFFSET_OFFSET
See Also:
Constant Field Values

FACES_COUNT_OFFSET

private static final int FACES_COUNT_OFFSET
See Also:
Constant Field Values

CONVEX_FACETS_COUNT_OFFSET

private static final int CONVEX_FACETS_COUNT_OFFSET
See Also:
Constant Field Values

FACES_OFFSET_OFFSET

private static final int FACES_OFFSET_OFFSET
See Also:
Constant Field Values

ORDERING_OFFSET_OFFSET

private static final int ORDERING_OFFSET_OFFSET
See Also:
Constant Field Values

BSPNODE_COUNT_OFFSET

private static final int BSPNODE_COUNT_OFFSET
See Also:
Constant Field Values

BSPNODE_OFFSET_OFFSET

private static final int BSPNODE_OFFSET_OFFSET
See Also:
Constant Field Values

DECORATIONS_COUNT_OFFSET

private static final int DECORATIONS_COUNT_OFFSET
See Also:
Constant Field Values

CENTER_X_OFFSET

private static final int CENTER_X_OFFSET
See Also:
Constant Field Values

CENTER_Y_OFFSET

private static final int CENTER_Y_OFFSET
See Also:
Constant Field Values

X_OFFSET

private static final int X_OFFSET
See Also:
Constant Field Values

Y_OFFSET

private static final int Y_OFFSET
See Also:
Constant Field Values

Z_OFFSET

private static final int Z_OFFSET
See Also:
Constant Field Values

MIN_X_OFFSET

private static final int MIN_X_OFFSET
See Also:
Constant Field Values

MIN_Y_OFFSET

private static final int MIN_Y_OFFSET
See Also:
Constant Field Values

MIN_Z_OFFSET

private static final int MIN_Z_OFFSET
See Also:
Constant Field Values

MAX_X_OFFSET

private static final int MAX_X_OFFSET
See Also:
Constant Field Values

MAX_Y_OFFSET

private static final int MAX_Y_OFFSET
See Also:
Constant Field Values

MAX_Z_OFFSET

private static final int MAX_Z_OFFSET
See Also:
Constant Field Values

BF_MIN_X_OFFSET

private static final int BF_MIN_X_OFFSET
See Also:
Constant Field Values

BF_MIN_Y_OFFSET

private static final int BF_MIN_Y_OFFSET
See Also:
Constant Field Values

BF_MIN_Z_OFFSET

private static final int BF_MIN_Z_OFFSET
See Also:
Constant Field Values

BF_MAX_X_OFFSET

private static final int BF_MAX_X_OFFSET
See Also:
Constant Field Values

BF_MAX_Y_OFFSET

private static final int BF_MAX_Y_OFFSET
See Also:
Constant Field Values

BF_MAX_Z_OFFSET

private static final int BF_MAX_Z_OFFSET
See Also:
Constant Field Values

BOUNDING_CENTER_X_OFFSET

private static final int BOUNDING_CENTER_X_OFFSET
See Also:
Constant Field Values

BOUNDING_CENTER_Y_OFFSET

private static final int BOUNDING_CENTER_Y_OFFSET
See Also:
Constant Field Values

BOUNDING_CENTER_Z_OFFSET

private static final int BOUNDING_CENTER_Z_OFFSET
See Also:
Constant Field Values

BOUNDING_RADIUS_OFFSET

private static final int BOUNDING_RADIUS_OFFSET
See Also:
Constant Field Values

remainingData

private byte[] remainingData

offset

private long offset

vertexesOffset

private long vertexesOffset

facesOffset

private long facesOffset

bspNodeOffset

private long bspNodeOffset

name1

private String name1

name2

private String name2

vertexList

private List vertexList

facetList

private List facetList

bspNodeList

private List bspNodeList
Constructor Detail

D3Object

public D3Object()

D3Object

public D3Object(String name1,
                String name2)
Method Detail

initialize

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

populateObjects

public static int populateObjects(int gameVersion,
                                  byte[] dataSrc,
                                  int offset,
                                  List d3ObjectList)

updateData

public static int updateData(byte[] newData,
                             int offset,
                             List d3ObjectList)
Parameters:
newData -
offset -
Returns:

getName1

public String getName1()

setName1

public void setName1(String name1)

getName2

public String getName2()

setName2

public void setName2(String name2)

getRemainingData

public byte[] getRemainingData()

getRemainingDataOffset

public int getRemainingDataOffset()

getVertexList

public List getVertexList()

setVertexList

public void setVertexList(List vertexList)

getFacetList

public List getFacetList()

setFacetList

public void setFacetList(List facesList)

getOffset

public long getOffset()

getVertexesOffset

public long getVertexesOffset()

getFacesOffset

public long getFacesOffset()

getXMin

public int getXMin()

setXMin

public void setXMin(int newMin)

getXMax

public int getXMax()

getYMin

public int getYMin()

setYMin

public void setYMin(int newMin)

getYMax

public int getYMax()

getZMin

public int getZMin()

setZMin

public void setZMin(int newMin)

getZMax

public int getZMax()

computeDataSize

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

getRecordSize

public int getRecordSize(int gameVersion)

getOffsetList

public static List getOffsetList()

getComparativeDataSource

public static ComparativeTableControl.DataSource getComparativeDataSource(List d3ObjectsList)