|
|
|
|
@ -77,7 +77,14 @@ public class View3D extends Pane {
|
|
|
|
|
scene.setOnMousePressed(e -> {
|
|
|
|
|
PickResult result = e.getPickResult();
|
|
|
|
|
if(result != null && result.getIntersectedNode() != null && result.getIntersectedNode() instanceof Shape3D) {
|
|
|
|
|
System.out.println(selectionMap.get(result.getIntersectedNode()));
|
|
|
|
|
Subject3D target = selectionMap.get(result.getIntersectedNode());
|
|
|
|
|
target.getPosition().xProperty().addListener((o, prev, curr) -> pivot.setX((double)curr));
|
|
|
|
|
target.getPosition().yProperty().addListener((o, prev, curr) -> pivot.setY((double)curr));
|
|
|
|
|
target.getPosition().zProperty().addListener((o, prev, curr) -> pivot.setZ((double)curr));
|
|
|
|
|
target.getHeading().angleProperty().addListener((o, prev, curr) -> setYaw((double)curr));
|
|
|
|
|
|
|
|
|
|
this.setDistance(100);
|
|
|
|
|
this.setPitch(30);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|