package se.rhel.view; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.PerspectiveCamera; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.math.collision.Ray; import com.sun.java.swing.plaf.motif.resources.motif; import se.rhel.model.physics.RayVector; /** * Group: Logic */ public class FPSCamera extends PerspectiveCamera { public static final Vector3 UP = new Vector3(0,1,0); /** * * @param fov Field of View * @param near Nearplane * @param far Farplane */ public FPSCamera(float fov, float near, float far) { this.fieldOfView = fov; this.near = near; this.far = far; this.viewportWidth = Gdx.graphics.getWidth(); this.viewportHeight = Gdx.graphics.getHeight(); update(); } public Vector3 getRight() { Vector3 ret = new Vector3(); ret.set(direction.cpy().crs(UP)); return ret.nor(); } }