diff options
author | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-09-14 15:39:23 +0000 |
---|---|---|
committer | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-09-14 15:39:23 +0000 |
commit | f3da42db0b3c3f01c2f65471c99f1678990c3063 (patch) | |
tree | aa58468cad366b90b6d25f1d1eb7ac101af5f864 /src/post/goom/surf3d.h | |
parent | f60312c6034431a59f0ef1bfb6a9b41f1c2eac99 (diff) | |
download | xine-lib-f3da42db0b3c3f01c2f65471c99f1678990c3063.tar.gz xine-lib-f3da42db0b3c3f01c2f65471c99f1678990c3063.tar.bz2 |
New files of the "new" goom version.
CVS patchset: 5377
CVS date: 2003/09/14 15:39:23
Diffstat (limited to 'src/post/goom/surf3d.h')
-rwxr-xr-x | src/post/goom/surf3d.h | 36 |
1 files changed, 36 insertions, 0 deletions
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 |