libneofx: neofx/types.h: TRIANGLE-Struktur aufger?umt;

libzoom: zoom/types.h: WALL-Struktur als Ersatz f?r TRIANGLE eingef?gt; 
zoom/level.h, level.c und player.c an die neuen Strukturen angepasst
This commit is contained in:
neoraider 2005-04-23 11:41:04 +00:00
parent d836a9eb31
commit 05f9b1d15c
4 changed files with 78 additions and 64 deletions

View file

@ -12,7 +12,7 @@ typedef struct _LEVELHEADER {
} LEVELHEADER;
typedef struct _ROOMHEADER {
int nTriangles;
int nWalls;
int nObjects;
int nGates;
} ROOMHEADER;
@ -23,10 +23,10 @@ typedef struct _GATEINFO {
} GATEINFO;
typedef struct _ROOM {
int nTriangles;
int nWalls;
int nObjects;
int nGates;
TRIANGLE *triangles;
WALL *walls;
OBJECT *objects;
GATE *gates;
GATEINFO *gateinfo;

View file

@ -22,6 +22,20 @@
#define STATE_CLOSING 4
#pragma pack(push, 2)
typedef struct WALL {
unsigned char type;
unsigned char visible;
union {
TRIANGLE triangle;
struct {
VERTEX vertices[3];
VECTOR normal;
};
};
int texture;
TEXCOORDS texcoords[3];
} WALL;
typedef struct _OBJECT {
unsigned char type;
unsigned char visible;
@ -31,7 +45,7 @@ typedef struct _OBJECT {
typedef struct _GATE {
unsigned char type;
unsigned char open;
TRIANGLE triangles[2];
WALL walls[2];
VERTEX point;
int room;
int gate;