2 * scientific visualization api for direct framebuffer
4 * author: hackbard@hackdaworld.dyndns.org
10 /* two dimensional lattice */
16 typedef struct __d2_lattice
24 unsigned char *status; /* status&1 -> red, else blue */
25 int *extra; /* store extra values */
26 void *v_ptr; /* void ptr, for any use */
28 IDirectFBSurface *p_surface;
30 IDirectFBInputDevice *keyboard;
31 IDirectFBEventBuffer *k_buffer;
34 typedef struct __d3_lattice
36 int max_x,max_y,max_z;
42 unsigned char *status; /* status&1 -> red, else blue */
43 int *extra; /* store extra values */
44 void *v_ptr; /* void ptr, for any use */
46 IDirectFBSurface *p_surface;
48 IDirectFBInputDevice *keyboard;
49 IDirectFBEventBuffer *k_buffer;
52 /* function prototypes */
53 int d2_lattice_init(int *argc,char **argv,d2_lattice *d2_l,int x,int y);
54 int d2_lattice_release(d2_lattice *d2_l);
55 int d2_lattice_draw(d2_lattice *d2_l,int x,int y,int arg_c,char **arg_v);
56 int d3_lattice_init(int *argc,char **argv,d3_lattice *d3_l,int x,int y,int z);
57 int d3_lattice_release(d3_lattice *d3_l);
58 int d3_lattice_draw(d3_lattice *d3_l,int x,int y,int z,int arg_c,char **arg_v);
59 int dx_lattice_get_color(unsigned char *status,unsigned char *r,unsigned char *g,unsigned char *b);