- Perspective Camera Works

- Top Down Camera Works
- Started on chase cam but the math is a bit tricky.

tags : #story[1273]
This commit is contained in:
Alistair McIntyre
2017-09-21 14:40:35 +12:00
parent c39582de5c
commit 6ff309a40c
6 changed files with 258 additions and 14 deletions
@@ -0,0 +1,48 @@
package seng302.visualiser.cameras;
import javafx.collections.ObservableList;
import javafx.scene.PerspectiveCamera;
import javafx.scene.transform.Transform;
import javafx.scene.transform.Translate;
public class TopDownCamera extends PerspectiveCamera implements RaceCamera {
ObservableList<Transform> transforms;
public TopDownCamera() {
super(true);
transforms = this.getTransforms();
transforms.add(new Translate(0, 0, -125));
}
@Override
public void zoomIn() {
transforms.addAll(new Translate(0, 0, 1.5));
}
@Override
public void zoomOut() {
transforms.addAll(new Translate(0, 0, -1.5));
}
@Override
public void panLeft() {
transforms.addAll(new Translate(-1, 0, 0));
}
@Override
public void panRight() {
transforms.addAll(new Translate(1, 0, 0));
}
@Override
public void panUp() {
transforms.addAll(new Translate(0, -1, 0));
}
@Override
public void panDown() {
transforms.addAll(new Translate(0, 1, 0));
}
}