MythTV master
surf3d.h
Go to the documentation of this file.
1#ifndef SURF3D_H
2#define SURF3D_H
3
4#include "v3d.h"
5
6struct surf3d {
10
12};
13
14struct grid3d {
16
17 int defx;
18 int sizex;
19 int defz;
20 int sizez;
21 int mode;
22};
23
24/* hi-level */
25
26/* works on grid3d */
27grid3d *grid3d_new (int sizex, int defx, int sizez, int defz, v3d center);
28void grid3d_free(grid3d **grid);
29void grid3d_update (grid3d *g, float angle, const float *vals, float dist);
30
31/* low level */
32void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H);
33void grid3d_draw (grid3d *g, int color, int colorlow, int dist, int *buf, int *back, int W,int H);
34void surf3d_rotate (surf3d *s, float angle);
35void surf3d_translate (surf3d *s);
36
37#endif // SURF3D_H
static guint32 * back
Definition: goom_core.cpp:25
Definition: surf3d.h:14
int mode
Definition: surf3d.h:21
int sizex
Definition: surf3d.h:18
surf3d surf
Definition: surf3d.h:15
int defz
Definition: surf3d.h:19
int sizez
Definition: surf3d.h:20
int defx
Definition: surf3d.h:17
Definition: surf3d.h:6
v3d * svertex
Definition: surf3d.h:8
v3d center
Definition: surf3d.h:11
int nbvertex
Definition: surf3d.h:9
v3d * vertex
Definition: surf3d.h:7
Definition: v3d.h:10
void grid3d_free(grid3d **grid)
Definition: surf3d.cpp:8
void grid3d_draw(grid3d *g, int color, int colorlow, int dist, int *buf, int *back, int W, int H)
Definition: surf3d.cpp:61
grid3d * grid3d_new(int sizex, int defx, int sizez, int defz, v3d center)
Definition: surf3d.cpp:16
void grid3d_update(grid3d *g, float angle, const float *vals, float dist)
Definition: surf3d.cpp:97
void surf3d_translate(surf3d *s)
Definition: surf3d.cpp:91
void surf3d_draw(surf3d *s, int color, int dist, int *buf, int *back, int W, int H)
Definition: surf3d.cpp:48
void surf3d_rotate(surf3d *s, float angle)
Definition: surf3d.cpp:82
static float * vals
Definition: tentacle3d.cpp:19