package gl8080.physics.view;
import javafx.scene.PerspectiveCamera;
import javafx.scene.transform.Rotate;
public class Camera {
private PerspectiveCamera camera;
public Camera() {
this.camera = new PerspectiveCamera(true);
this.camera.setFarClip(1000.0);
Rotate rotateZ = new Rotate(180.0, Rotate.Z_AXIS);
Rotate rotateY = new Rotate(180.0, Rotate.Y_AXIS);
this.camera.getTransforms().addAll(rotateZ, rotateY);
}
PerspectiveCamera getCamera() {
return this.camera;
}
public void translate(double dx, double dy, double dz) {
this.camera.setTranslateX(this.camera.getTranslateX() + dx);
this.camera.setTranslateY(this.camera.getTranslateY() + dy);
this.camera.setTranslateZ(this.camera.getTranslateZ() + dz);
}
public void moveBackAndFront(double dz) {
this.translate(0.0, 0.0, dz);
}
}