public boolean isBoundingBoxVisible(BoundingBox box) { return (frustum.isPointInside(box.getBottomLeftFrontPoint()) || frustum.isPointInside(box.getTopRightBackPoint()) || frustum.isPointInside(box.getBottomLeftBackPoint()) || frustum.isPointInside(box.getBottomRightFrontPoint()) || frustum.isPointInside(box.getBottomRightBackPoint()) || frustum.isPointInside(box.getTopLeftFrontPoint()) || frustum.isPointInside(box.getTopLeftBackPoint()) || frustum.isPointInside(box.getTopRightFrontPoint())); }
public void look(double distanceAway) { if (pitch > 1.0) pitch = 0.99; if (pitch < -1.0) pitch = -0.99; moveForward(10); double xLook = xPos; double yLook = yPos; double zLook = zPos; moveForward(-10); lookPosition(xLook, yLook, zLook); frustum.updatePosition( new Vector3f(xPos, yPos, zPos), new Vector3f(xLPos - xPos, yLPos - yPos, zLPos - zPos)); }
public boolean isPointVisible(Vector3f point) { return frustum.isPointInside(point); }