+void placeEntity(PhysicsEntity* p)
+{
+ Ball* b = dynamic_cast<Ball*>(p);
+
+ if( b == NULL )
+ {
+ DPF(0, "ENTITY TYPE NOT SUPPORTED BY placeEntity()!!");
+ return;
+ }
+
+ const float& xb = b->positionRaw().x;
+ const float& yb = b->positionRaw().y;
+ const float& rad = b->radius;
+
+ 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 = static_cast<int>( (yb - rad) / (screenY / yDivisions) );
+ y <= static_cast<int>( (yb + rad) / (screenY / yDivisions) );
+ y++ )
+ {
+ if(y < 0 || yDivisions <= y)
+ break;
+
+ divisions[x][y].insert(p);
+ }
+ }