我想在 javafx 中使用鼠标旋转 3D 对象。我能够从鼠标 x,y 位置计算 x 轴旋转和 y 轴旋转的旋转角度,并能够绕 x 轴和 y 轴旋转。但我也想绕 z 轴旋转对象。
如何从鼠标 x,y 位置计算 z 轴旋转的旋转角度?
下面是用于绕 x 和 y 轴旋转对象的示例代码。
private void handleMouseEvents() {
setOnMousePressed((MouseEvent me) -> {
setActivated(true);
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseOldX = me.getSceneX();
mouseOldY = me.getSceneY();
});
setOnMouseDragged((MouseEvent me) -> {
mousePosX = me.getSceneX();
mouseOldY = me.getSceneY();
double dx = (mousePosX - mouseOldX) ;
double dy = (mouseOldY - mouseOldY);
mouseOldX = mousePosX;
mouseOldY = mouseOldY;
if (me.isPrimaryButtonDown()) …Run Code Online (Sandbox Code Playgroud)