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

Bri*_*ian 2 3d javafx javafx-2

我刚刚玩了一下Oracle JavaFX Sample 3D Graphics 应用程序, 我想知道是否可以计算相对于 3d 平台的当前鼠标位置。我想要一些信息,例如鼠标是否悬停在 3d 对象上。这是否有可能以任何方式(也许通过给定的相机翻译等)?

jdu*_*581 5

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

...{
    shape3D.setOnMouseEntered(e->{
        PickResult pr = e.getPickResult();
        System.out.println(pr.getIntersectedPoint());
    });
}
Run Code Online (Sandbox Code Playgroud)