2 * scientific visualization api for direct framebuffer
4 * author: hackbard@hackdaworld.dyndns.org
15 /* two dimensional lattice */
23 typedef unsigned int u32;
26 typedef struct __d2_lattice
34 unsigned char *status; /* status&1 -> red, else blue */
35 int *extra; /* store extra values */
36 void *v_ptr; /* void ptr, for any use */
39 IDirectFBSurface *p_surface;
41 IDirectFBInputDevice *keyboard;
42 IDirectFBEventBuffer *k_buffer;
44 char *foo1,*foo2,*foo3,*foo4,*foo5;
48 typedef struct __d3_lattice
50 int max_x,max_y,max_z;
57 unsigned char *status; /* status&1 -> red, else blue */
58 int *extra; /* store extra values */
59 void *v_ptr; /* void ptr, for any use */
62 IDirectFBSurface *p_surface;
64 IDirectFBInputDevice *keyboard;
65 IDirectFBEventBuffer *k_buffer;
67 char *foo1,*foo2,*foo3,*foo4,*foo5;
71 /* function prototypes */
72 int d2_lattice_init(int *argc,char **argv,d2_lattice *d2_l);
73 int d2_lattice_release(d2_lattice *d2_l);
74 int d2_lattice_draw(d2_lattice *d2_l,int x,int y,int arg_c,char **arg_v,unsigned char mode,int max_extra);
75 int d3_lattice_init(int *argc,char **argv,d3_lattice *d3_l);
76 int d3_lattice_release(d3_lattice *d3_l);
77 int d3_lattice_draw(d3_lattice *d3_l,int x,int y,int z,int arg_c,char **arg_v,unsigned char mode,int max_extra,u32 *p1,u32 max1,u32 *p2,u32 max2);
78 int d2_event_init(d2_lattice *d2_l);
79 int d3_event_init(d3_lattice *d3_l);
80 int scan_event(d3_lattice *d3_l,int *x,int *y,int *z,int *q,int *esc,int *switchmode,int *bmp,int *ac_distr);
81 int dx_lattice_get_color(unsigned char *status,unsigned char *r,unsigned char *g,unsigned char *b,unsigned char mode);