diff options
author | neoraider <devnull@localhost> | 2006-10-24 17:04:02 +0200 |
---|---|---|
committer | neoraider <devnull@localhost> | 2006-10-24 17:04:02 +0200 |
commit | e43bceafaba72d34dfbea1deecd56c2f694d704a (patch) | |
tree | f403b0e076df599084d55bf04e546b565731e3c6 /zoom/level.h | |
parent | 79801b6b794a5fb50a3a013354323a48de37c050 (diff) | |
download | libzoom-e43bceafaba72d34dfbea1deecd56c2f694d704a.tar libzoom-e43bceafaba72d34dfbea1deecd56c2f694d704a.zip |
Beleuchtung und Rendering ge?ndert, um Schatten zu erm?glichen.
Diffstat (limited to 'zoom/level.h')
-rw-r--r-- | zoom/level.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/zoom/level.h b/zoom/level.h index 0ed961c..c93fd3b 100644 --- a/zoom/level.h +++ b/zoom/level.h @@ -3,6 +3,7 @@ #include <GL/gl.h>
#include <zoom/types.h>
+#include <zoom/render.h>
#pragma pack(push, 2)
typedef struct _LEVELHEADER {
@@ -40,9 +41,23 @@ typedef struct _LEVEL { } LEVEL;
#pragma pack(pop)
+typedef struct _POLYGON {
+ VERTEX vertices[3];
+ VECTOR normal;
+
+ GLuint texture;
+ TEXCOORDS texcoords[3];
+} POLYGON;
+
+typedef struct _POLYGON_LIST {
+ int nPolygons;
+
+ POLYGON polygons[0];
+} POLYGON_LIST;
+
int LoadLevel(char *, LEVEL *);
-void DrawRoom(LEVEL *, int);
+POLYGON_LIST *DrawRoom(LEVEL *, int);
void FreeLevel(LEVEL *);
#endif
|