configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new...
[platform/upstream/gst-plugins-good.git] / gst / goom / surf3d.h
1 #ifndef _SURF3D_H
2 #define _SURF3D_H
3
4 #include "v3d.h"
5 #include "goom_graphic.h"
6 #include "goom_typedefs.h"
7
8 typedef struct {
9         v3d *vertex;
10         v3d *svertex;
11         int nbvertex;
12
13         v3d center;
14 } surf3d;
15
16 typedef struct {
17         surf3d surf;
18         
19         int defx;
20         int sizex;
21         int defz;
22         int sizez;
23         int mode;
24 } grid3d;
25
26 /* hi-level */
27
28 /* works on grid3d */
29 grid3d *grid3d_new (int sizex, int defx, int sizez, int defz, v3d center);
30 void grid3d_update (grid3d *s, float angle, float *vals, float dist);
31
32 /* low level */
33 void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H);
34 void grid3d_draw (PluginInfo *plug, grid3d *g, int color, int colorlow, int dist, Pixel *buf, Pixel *back, int W,int H);
35 void surf3d_rotate (surf3d *s, float angle);
36 void surf3d_translate (surf3d *s);
37
38 #endif