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