Physik-Engine angefangen.

Lightmaps implementiert.
This commit is contained in:
neoraider 2006-10-20 12:57:05 +00:00
parent 05f9b1d15c
commit 79801b6b79
10 changed files with 238 additions and 234 deletions

View file

@ -2,7 +2,7 @@
#define ZOOM_LEVEL_H
#include <GL/gl.h>
#include "types.h"
#include <zoom/types.h>
#pragma pack(push, 2)
typedef struct _LEVELHEADER {
@ -13,7 +13,7 @@ typedef struct _LEVELHEADER {
typedef struct _ROOMHEADER {
int nWalls;
int nObjects;
int nThings;
int nGates;
} ROOMHEADER;
@ -24,10 +24,10 @@ typedef struct _GATEINFO {
typedef struct _ROOM {
int nWalls;
int nObjects;
int nThings;
int nGates;
WALL *walls;
OBJECT *objects;
THING *things;
GATE *gates;
GATEINFO *gateinfo;
} ROOM;

View file

@ -1,7 +1,7 @@
#ifndef ZOOM_PLAYER_H
#define ZOOM_PLAYER_H
#include "types.h"
#include <zoom/types.h>
#define INPUT_UP 1
#define INPUT_DOWN 2

View file

@ -7,10 +7,15 @@
#define TRIANGLE_WALL 1
#define TRIANGLE_FLOOR 2
#define OBJECT_UNKNOWN 0
#define OBJECT_MEDIPAK25 1
#define OBJECT_MEDIPAK50 2
#define OBJECT_MEDIPAK100 3
#define LIGHT_UNKNOWN 0
#define LIGHT_POINT 1
#define LIGHT_DIRECTIONAL 2
#define LIGHT_SPOT 3
#define THING_UNKNOWN 0
#define THING_MEDIPAK25 1
#define THING_MEDIPAK50 2
#define THING_MEDIPAK100 3
#define GATE_UNKNOWN 0
#define GATE_SIDE 1
@ -36,11 +41,21 @@ typedef struct WALL {
TEXCOORDS texcoords[3];
} WALL;
typedef struct _OBJECT {
typedef struct _COLOR {
float r, g, b;
} COLOR;
typedef struct _LIGHT {
unsigned char type;
COLOR diffuse;
VERTEX pos;
} LIGHT;
typedef struct _THING {
unsigned char type;
unsigned char visible;
VERTEX pos;
} OBJECT;
} THING;
typedef struct _GATE {
unsigned char type;