summaryrefslogtreecommitdiff
path: root/src/post/goom/surf3d.h
diff options
context:
space:
mode:
authorThibaut Mattern <tmattern@users.sourceforge.net>2003-09-14 15:39:23 +0000
committerThibaut Mattern <tmattern@users.sourceforge.net>2003-09-14 15:39:23 +0000
commitf3da42db0b3c3f01c2f65471c99f1678990c3063 (patch)
treeaa58468cad366b90b6d25f1d1eb7ac101af5f864 /src/post/goom/surf3d.h
parentf60312c6034431a59f0ef1bfb6a9b41f1c2eac99 (diff)
downloadxine-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-xsrc/post/goom/surf3d.h36
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