This commit is contained in:
parent
c9050e5b51
commit
e7647f69dc
3 changed files with 29 additions and 23 deletions
|
@ -9,8 +9,16 @@
|
||||||
#pragma warning(disable:4201)
|
#pragma warning(disable:4201)
|
||||||
|
|
||||||
// there should be _NO_ constructor
|
// there should be _NO_ constructor
|
||||||
|
// there is now :o)
|
||||||
struct Vector3
|
struct Vector3
|
||||||
{
|
{
|
||||||
|
Vector3(){};
|
||||||
|
Vector3(real _x,real _y,real _z)
|
||||||
|
{
|
||||||
|
x=_x;
|
||||||
|
y=_y;
|
||||||
|
z=_z;
|
||||||
|
}
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
real m_Vec[3];
|
real m_Vec[3];
|
||||||
|
|
Binary file not shown.
|
@ -72,6 +72,7 @@ struct sBBox
|
||||||
};
|
};
|
||||||
|
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
|
|
||||||
struct sMat
|
struct sMat
|
||||||
{
|
{
|
||||||
u16 TPage;
|
u16 TPage;
|
||||||
|
@ -137,18 +138,33 @@ struct sBone
|
||||||
//***************************************************************************
|
//***************************************************************************
|
||||||
// Tiles
|
// Tiles
|
||||||
|
|
||||||
|
enum TILE3D_FLAGS
|
||||||
|
{
|
||||||
|
TILE3D_FLAGS_F=0,
|
||||||
|
TILE3D_FLAGS_U,
|
||||||
|
TILE3D_FLAGS_D,
|
||||||
|
TILE3D_FLAGS_L,
|
||||||
|
TILE3D_FLAGS_R,
|
||||||
|
// TILE3D_FLAGS_B, // Should never have back facing polys
|
||||||
|
TILE3D_FLAGS_MAX
|
||||||
|
};
|
||||||
|
|
||||||
struct sTileMapElem
|
struct sTileMapElem
|
||||||
{
|
{
|
||||||
u16 Tile;
|
u16 Tile;
|
||||||
|
u16 Flags;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct sTileTable
|
||||||
|
{
|
||||||
|
u16 TriList;
|
||||||
|
u16 TriCount;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sTile
|
struct sTile
|
||||||
{
|
{
|
||||||
// 3d Tile
|
// 3d Tile
|
||||||
u16 TriList;
|
sTileTable TileTable[TILE3D_FLAGS_MAX];
|
||||||
u16 TriCount;
|
|
||||||
u16 QuadList;
|
|
||||||
u16 QuadCount;
|
|
||||||
// 2d Tile
|
// 2d Tile
|
||||||
u8 u0,v0;
|
u8 u0,v0;
|
||||||
u16 Clut;
|
u16 Clut;
|
||||||
|
@ -156,18 +172,7 @@ struct sTile
|
||||||
u16 Pad; // :o( need this?
|
u16 Pad; // :o( need this?
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
bool operator==(sTile const &v1)
|
bool operator==(sTile const &v1) {return(false);}
|
||||||
{
|
|
||||||
if (TriCount!=v1.TriCount) return(false);
|
|
||||||
if (TriList!=v1.TriList) return(false);
|
|
||||||
// if (QuadCount!=v1.QuadCount) return(false);
|
|
||||||
// if (QuadList!=v1.QuadList) return(false);
|
|
||||||
|
|
||||||
if (TPage!=v1.TPage) return(false);
|
|
||||||
if (u0!=v1.u0) return(false);
|
|
||||||
if (v0!=v1.v0) return(false);
|
|
||||||
return(TRUE);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -187,13 +192,6 @@ struct sLayerHdr
|
||||||
// Header
|
// Header
|
||||||
struct sLvlHdr
|
struct sLvlHdr
|
||||||
{
|
{
|
||||||
// sTri *TriList;
|
|
||||||
// sQuad *QuadList;
|
|
||||||
// sVtx *VtxList;
|
|
||||||
// sMat *MatList;
|
|
||||||
// sTile *TileList;
|
|
||||||
// int LayerCount;
|
|
||||||
/*int LayerOfs[LayerCount]...*/
|
|
||||||
u32 TriList;
|
u32 TriList;
|
||||||
u32 QuadList;
|
u32 QuadList;
|
||||||
u32 VtxList;
|
u32 VtxList;
|
||||||
|
|
Loading…
Add table
Reference in a new issue