小编use*_*468的帖子

javafx中鼠标沿Z轴旋转

我想在 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)

3d javafx rotation javafx-8

3
推荐指数
1
解决办法
3153
查看次数

标签 统计

3d ×1

javafx ×1

javafx-8 ×1

rotation ×1