JavaFX 3D图形:鼠标单击3D对象上的位置

JavaFX 3D图形:鼠标单击3D对象上的位置,3d,javafx,javafx-2,3d,Javafx,Javafx 2,我只是随便玩玩 我想知道是否可以计算当前鼠标相对位置 到3d平台。我想要一些信息,例如鼠标是否悬停在3d对象上。 这在任何情况下都是可能的(可能使用给定的摄影机翻译等)?您可以从任何MouseEvent使用PickResult类, 这只是基本用法 ...{ shape3D.setOnMouseEntered(e->{ PickResult pr = e.getPickResult(); System.out.println(pr.getInterse

我只是随便玩玩 我想知道是否可以计算当前鼠标相对位置 到3d平台。我想要一些信息,例如鼠标是否悬停在3d对象上。
这在任何情况下都是可能的(可能使用给定的摄影机翻译等)?

您可以从任何MouseEvent使用PickResult类, 这只是基本用法

...{
    shape3D.setOnMouseEntered(e->{
        PickResult pr = e.getPickResult();
        System.out.println(pr.getIntersectedPoint());
    });
}

您可以从任何MouseEvent使用PickResult类, 这只是基本用法

...{
    shape3D.setOnMouseEntered(e->{
        PickResult pr = e.getPickResult();
        System.out.println(pr.getIntersectedPoint());
    });
}

非常感谢。我知道swing也有这样的功能:但是请更改方法名。它必须是
setonmouseintered
你说得对。。。我刚把它打出来。。但至少你了解了情况……;)有时检查(intersectedNode!=null)是否正确也很好。。监听器在场景中也比在节点上更好,但为了便于说明,我使用了节点。非常感谢您的详细介绍。我刚开始使用JavaFX,这个vas非常有用:)谢谢!我知道swing也有这样的功能:但是请更改方法名。它必须是
setonmouseintered
你说得对。。。我刚把它打出来。。但至少你了解了情况……;)有时检查(intersectedNode!=null)是否正确也很好。。监听器在场景中也比在节点上更好,但为了便于说明,我使用了节点。非常感谢您的详细介绍。我刚开始使用JavaFX,这个vas非常有用:)