00001 #ifndef _SURF3D_H
00002 #define _SURF3D_H
00003
00004 #include "v3d.h"
00005
00006 typedef struct {
00007 v3d *vertex;
00008 v3d *svertex;
00009 int nbvertex;
00010
00011 v3d center;
00012 } surf3d;
00013
00014 typedef struct {
00015 surf3d surf;
00016
00017 int defx;
00018 int sizex;
00019 int defz;
00020 int sizez;
00021 int mode;
00022 } grid3d;
00023
00024
00025
00026
00027 grid3d *grid3d_new (int sizex, int defx, int sizez, int defz, v3d center);
00028 void grid3d_free(grid3d **grid);
00029 void grid3d_update (grid3d *s, float angle, float *vals, float dist);
00030
00031
00032 void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H);
00033 void grid3d_draw (grid3d *g, int color, int colorlow, int dist, int *buf, int *back, int W,int H);
00034 void surf3d_rotate (surf3d *s, float angle);
00035 void surf3d_translate (surf3d *s);
00036
00037 #endif