mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
- 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:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user