for(MetaballsIt Mit = Metaballs.begin(); Mit != Metaballs.end(); ++Mit) { (*Mit)->x += (*Mit)->vx; (*Mit)->y += (*Mit)->vy; (*Mit)->commit(); } for(int yy=0; yy<=240; yy+=s) { for(int xx=0; xx<=320; xx+=s) { float d = 0.0f; for(MetaballsIt Mit = Metaballs.begin(); Mit != Metaballs.end(); ++Mit) { d+= ((*Mit)->r) / ( (xx-((*Mit)->x)) * (xx-((*Mit)->x)) + (yy-((*Mit)->y)) * (yy-((*Mit)->y)) ); } d = 200/((xx-(float)ms.mx)*(xx-(float)ms.mx)+(yy-(float)ms.my)*(yy-(float)ms.my)); static int col1 = 0; static int col2 = 0; col1=-(int)(258-(d-t)*2550); col2=-(int)(258-(d-t)*2550); if(d>(t-0.2)&&d<(t-0.1))boxRGBA(ekran, xx, yy,xx+s-1,yy+s-1,col2,0,0,255); if(d>(t-0.1)&&dt)boxRGBA(ekran, xx, yy,xx+s-1,yy+s-1,255,255,255,255); /* col1=(int)((d-t)*(255/t)); if(d(t-0.01)) boxRGBA(ekran, xx, yy,xx+s-1,yy+s-1,255,255,255,255); */ } }