X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fnlsop.git;a=blobdiff_plain;f=dfbapi.c;h=b922cc4d7febf045bd40b335d2c2db6199e7fd33;hp=da7b5f3730c90ae9d31d22870dac4446bb5c73f8;hb=HEAD;hpb=00d21a74bbdcef8522ba629280353e84158dc7d1 diff --git a/dfbapi.c b/dfbapi.c index da7b5f3..b922cc4 100644 --- a/dfbapi.c +++ b/dfbapi.c @@ -188,7 +188,7 @@ int d2_lattice_draw(d2_lattice *d2_l,int x,int y,int arg_c,char **arg_v,unsigned 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) { int x_c,y_c,z_c; - int i; + int i,sum; unsigned char foobar; unsigned char r,g,b,a; @@ -199,7 +199,14 @@ int d3_lattice_draw(d3_lattice *d3_l,int x,int y,int z,int arg_c,char **arg_v,un { for(z_c=0;z_cmax_z;z_c++) { - if((!mode)||mode==3) dx_lattice_get_color((*d3_l).status+x_c+y_c*d3_l->max_x+z_c*d3_l->max_x*d3_l->max_y,&r,&g,&b,mode); + if((!mode)||mode==3) + { + sum=0; + for(i=-2;i<=2;i++) + if(*(d3_l->status+x_c+((y_c+i+d3_l->max_y)%d3_l->max_y)*d3_l->max_x+z_c*d3_l->max_x*d3_l->max_y)&RED) sum+=0xff; + g=0; b=0; + r=(unsigned char)(sum/5); + } if(mode==3) { if(d3_l->max_x*p1[z_c]/max1==x_c)