3d 从屏幕坐标中拾取JavaFX中的三维节点

3d 从屏幕坐标中拾取JavaFX中的三维节点,3d,javafx,coordinates,javafx-3d,3d,Javafx,Coordinates,Javafx 3d,有没有办法用屏幕坐标在JFX场景中拾取3D节点 知道我没有使用鼠标,而是使用自定义触摸处理程序(不是JFX触摸事件) 我所尝试的: 模拟触摸处理程序中的MouseEvent并触发事件。从事件获取的PickResult始终为空 使用常见的方法:通过调用(不推荐使用的)方法:Node.impl\u pickNode(pickray,result)进行光线/节点冲突,因此我尝试获取pickray: 通过调用:Camera.computePickRay(双x,双y,PickRay PickRay),但该

有没有办法用屏幕坐标在JFX场景中拾取3D节点

知道我没有使用鼠标,而是使用自定义触摸处理程序(不是JFX触摸事件)

我所尝试的:

  • 模拟触摸处理程序中的MouseEvent并触发事件。从事件获取的PickResult始终为空
  • 使用常见的方法:通过调用(不推荐使用的)方法:
    Node.impl\u pickNode(pickray,result)
    进行光线/节点冲突,因此我尝试获取pickray:
  • 通过调用:
    Camera.computePickRay(双x,双y,PickRay PickRay)
    ,但该方法不是公共的
  • 构建它,但我需要在3D坐标中转换屏幕坐标,但不知道如何使用JFXAPI

  • 谢谢你的意见

    Jose Pereda最近为免费开源F(X)yz库提供了一个光线投射示例:


    它仍在不断变化,但它可能会给你所需要的一切。这类似于这个问题,他和@jdub1581试图解释

    你是从一个节点选择到另一个节点吗?节点到摄像机?摄像机到节点?所有这些?目前还没有公开的api,我已经关注了一些关于Jira的对话,关于他们将其公开。