|| Math.abs(this.oldBoundingBox.upperLeftCorner().x - newBoundingBox.upperLeftCorner().x) > epsilon
|| Math.abs(this.oldBoundingBox.upperLeftCorner().y - newBoundingBox.upperLeftCorner().y) > epsilon
|| Math.abs(this.oldBoundingBox.lowerRightCorner().x - newBoundingBox.lowerRightCorner().x) > epsilon
|| Math.abs(this.oldBoundingBox.lowerRightCorner().y - newBoundingBox.lowerRightCorner().y) > epsilon) {
double x1 = newBoundingBox.upperLeftCorner().x - boundingBuffer.x,
x2 = newBoundingBox.lowerRightCorner().x + boundingBuffer.x,
y1 = newBoundingBox.upperLeftCorner().y - boundingBuffer.y,
y2 = newBoundingBox.lowerRightCorner().y + boundingBuffer.y;
// System.out.println("bound");
tiles = new LinkedList[tileNumHorizontally][tileNumVertically];
this.localBoundingBox = new Rectangle2D(new Vector2D(x1, y1), new Vector2D(x2, y2));