xine-lib  1.2.10
surf3d.h
Go to the documentation of this file.
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 {
11  int nbvertex;
12 
14 } surf3d;
15 
16 typedef struct {
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_free (grid3d *);
31 void grid3d_update (grid3d *s, float angle, float *vals, float dist);
32 
33 /* low level */
34 void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H);
35 void grid3d_draw (PluginInfo *plug, grid3d *g, int color, int colorlow, int dist, Pixel *buf, Pixel *back, int W,int H);
36 void surf3d_rotate (surf3d *s, float angle);
37 void surf3d_translate (surf3d *s);
38 
39 #endif
v3d::z
float z
Definition: v3d.h:11
v3d
Definition: v3d.h:10
grid3d::mode
int mode
Definition: surf3d.h:23
goom_plugin_info.h
surf3d_translate
void surf3d_translate(surf3d *s)
Definition: surf3d.c:83
grid3d::defz
int defz
Definition: surf3d.h:21
grid3d_draw
void grid3d_draw(PluginInfo *plug, grid3d *g, int color, int colorlow, int dist, Pixel *buf, Pixel *back, int W, int H)
Definition: surf3d.c:46
v3d.h
v3d::x
float x
Definition: v3d.h:11
v2d::x
int x
Definition: v3d.h:15
_PIXEL
Definition: goom_graphic.h:55
v2d::y
int y
Definition: v3d.h:15
surf3d_rotate
void surf3d_rotate(surf3d *s, float angle)
Definition: surf3d.c:73
goom_typedefs.h
grid3d_draw
void grid3d_draw(PluginInfo *plug, grid3d *g, int color, int colorlow, int dist, Pixel *buf, Pixel *back, int W, int H)
Definition: surf3d.c:46
surf3d::center
v3d center
Definition: surf3d.h:13
_PLUGIN_INFO::draw_line
void(* draw_line)(Pixel *data, int x1, int y1, int x2, int y2, int col, int screenx, int screeny)
Definition: goom_plugin_info.h:162
goom_graphic.h
grid3d_new
grid3d * grid3d_new(int sizex, int defx, int sizez, int defz, v3d center)
Definition: surf3d.c:17
surf3d_rotate
void surf3d_rotate(surf3d *s, float angle)
Definition: surf3d.c:73
grid3d::defx
int defx
Definition: surf3d.h:19
_PLUGIN_INFO::methods
struct _PLUGIN_INFO::@39 methods
grid3d_new
grid3d * grid3d_new(int sizex, int defx, int sizez, int defz, v3d center)
Definition: surf3d.c:17
surf3d_draw
void surf3d_draw(surf3d *s, int color, int dist, int *buf, int *back, int W, int H)
v3d_to_v2d
void v3d_to_v2d(v3d *v3, int nbvertex, int width, int height, float distance, v2d *v2)
Definition: v3d.c:7
grid3d_free
void grid3d_free(grid3d *)
Definition: surf3d.c:11
_PLUGIN_INFO
Definition: goom_plugin_info.h:75
v2d
Definition: v3d.h:14
TRANSLATE_V3D
#define TRANSLATE_V3D(vsrc, vdest)
Definition: v3d.h:56
surf3d.h
surf3d
Definition: surf3d.h:8
Y_ROTATE_V3D
#define Y_ROTATE_V3D(vi, vf, sina, cosa)
Definition: v3d.h:46
grid3d_update
void grid3d_update(grid3d *s, float angle, float *vals, float dist)
Definition: surf3d.c:90
config.h
v3d::y
float y
Definition: v3d.h:11
grid3d::sizex
int sizex
Definition: surf3d.h:20
grid3d::surf
surf3d surf
Definition: surf3d.h:17
surf3d::nbvertex
int nbvertex
Definition: surf3d.h:11
surf3d_translate
void surf3d_translate(surf3d *s)
Definition: surf3d.c:83
surf3d::svertex
v3d * svertex
Definition: surf3d.h:10
grid3d_update
void grid3d_update(grid3d *g, float angle, float *vals, float dist)
Definition: surf3d.c:90
surf3d::vertex
v3d * vertex
Definition: surf3d.h:9
SINCOS
#define SINCOS(f, s, c)
Definition: mathtools.h:29
grid3d_free
void grid3d_free(grid3d *g)
Definition: surf3d.c:11
grid3d
Definition: surf3d.h:16
grid3d::sizez
int sizez
Definition: surf3d.h:22