package org.jrenner.fps.terrain; import com.badlogic.gdx.graphics.PerspectiveCamera; import com.badlogic.gdx.graphics.g3d.Model; import com.badlogic.gdx.graphics.g3d.ModelInstance; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.math.collision.BoundingBox; public class GroundChunk extends ModelInstance { private static final BoundingBox box = new BoundingBox(); public Vector3 position; public Vector3 dimensions; public float radius; public GroundChunk (Model model) { super(model); calculateTransforms(); calculateBoundingBox(box); dimensions = new Vector3(box.getDimensions()); radius = dimensions.len() / 2f; position = new Vector3(box.getCenter()); // Lists.groundChunks.add(this); } public boolean isVisible (PerspectiveCamera cam) { return cam.frustum.sphereInFrustum(position, radius); } }