From f3da42db0b3c3f01c2f65471c99f1678990c3063 Mon Sep 17 00:00:00 2001 From: Thibaut Mattern Date: Sun, 14 Sep 2003 15:39:23 +0000 Subject: New files of the "new" goom version. CVS patchset: 5377 CVS date: 2003/09/14 15:39:23 --- src/post/goom/surf3d.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 src/post/goom/surf3d.h (limited to 'src/post/goom/surf3d.h') diff --git a/src/post/goom/surf3d.h b/src/post/goom/surf3d.h new file mode 100755 index 000000000..557b8b74f --- /dev/null +++ b/src/post/goom/surf3d.h @@ -0,0 +1,36 @@ +#ifndef _SURF3D_H +#define _SURF3D_H + +#include "v3d.h" + +typedef struct { + v3d *vertex; + v3d *svertex; + int nbvertex; + + v3d center; +} surf3d; + +typedef struct { + surf3d surf; + + int defx; + int sizex; + int defz; + int sizez; + int mode; +} grid3d; + +/* hi-level */ + +/* works on grid3d */ +grid3d *grid3d_new (int sizex, int defx, int sizez, int defz, v3d center); +void grid3d_update (grid3d *s, float angle, float *vals, float dist); + +/* low level */ +void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H); +void grid3d_draw (grid3d *g, int color, int colorlow, int dist, int *buf, int *back, int W,int H); +void surf3d_rotate (surf3d *s, float angle); +void surf3d_translate (surf3d *s); + +#endif -- cgit v1.2.3