//the fixed clipping test. :)
public boolean inView(final PointF worldPos, final float objectWidth, final float objectHeight) {
float maxX = (mCurrentViewportWorldCentre.x + mHalfDistX);
float minX = (mCurrentViewportWorldCentre.x - mHalfDistX)-objectWidth;
float maxY = (mCurrentViewportWorldCentre.y + mHalfDistY);
float minY = (mCurrentViewportWorldCentre.y - mHalfDistY)-objectHeight;
if((worldPos.x > minX && worldPos.x < maxX)
&& (worldPos.y > minY && worldPos.y < maxY)){
return true;
}
mClippedCount++; //for debugging
return false;
}
Comments
0 B
|0 👍
/0 👎
0 B
|👍
/👎