const int xDivisions = 20;
const int yDivisions = 16;
+const int screenX = 800;
+const int screenY = 600;
setPhys divisions[xDivisions][yDivisions];
const float& yb = b->positionRaw().y;
const float& rad = b->radius;
- for( int x = (int)(xb - rad);
- x < (int)(xb + rad);
+ for( int x = static_cast<int>( (xb - rad) / (screenX / xDivisions) );
+ x <= static_cast<int>( (xb + rad) / (screenX / xDivisions) );
x++ )
{
if(x < 0 || xDivisions <= x)
break;
- for( int y = (int)(yb - rad);
- y < (int)(yb + rad);
+ for( int y = static_cast<int>( (yb - rad) / (screenY / yDivisions) );
+ y <= static_cast<int>( (yb + rad) / (screenY / yDivisions) );
y++ )
{
if(y < 0 || yDivisions <= y)