//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; }