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:
parent
d836a9eb31
commit
05f9b1d15c
4 changed files with 78 additions and 64 deletions
|
@ -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;
|
||||
|
|
16
zoom/types.h
16
zoom/types.h
|
@ -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;
|
||||
|
|
Reference in a new issue