如何让相机在javaFX中围绕3d对象旋转?我知道我可以使用它自己旋转它
camera.setRotate(angle);
Run Code Online (Sandbox Code Playgroud)
但我希望一个物体静止,相机旋转并指向同一个点,就像旋转轴一样.
我想围绕一个自定义枢轴旋转一个对象,这是它的重点,所以我有这样的代码:
private final EventHandler<MouseEvent> mouseEventHandler = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
if (mouseEvent.getEventType() == MouseEvent.MOUSE_PRESSED) {
dragStartX = mouseEvent.getSceneX();
dragStartY = mouseEvent.getSceneY();
mousePosX = mouseEvent.getSceneX();
mousePosY = mouseEvent.getSceneY();
mouseOldX = mouseEvent.getSceneX();
mouseOldY = mouseEvent.getSceneY();
if (mouseEvent.isMiddleButtonDown()) {
pivot = mouseEvent.getPickResult().getIntersectedPoint();
camForm1.rx.setPivotX(pivot.getX());
camForm1.ry.setPivotY(pivot.getY());
camForm1.rz.setPivotZ(pivot.getZ());
System.out.println(pivot);
}
} else if (mouseEvent.getEventType() == MouseEvent.MOUSE_DRAGGED) {
double modifier = 1.0;
double modifierFactor = 0.3;
if (mouseEvent.isControlDown()) {
modifier = 0.1;
}
if (mouseEvent.isShiftDown()) {
modifier = 10.0;
}
mouseOldX = …Run Code Online (Sandbox Code Playgroud)