带有SubScene的JavaFX PickResult给出了错误的距离

时间:2016-06-23 14:03:57

标签: java javafx distance perspectivecamera

我正在编写一个使用简单3D图形的程序,我已经把它变成了需要用鼠标拖动对象的点。我已经想出了如何这样做here,但不幸的是PickResult与SubScene表现得很奇怪。我使用问题答案中提供的代码(上面的链接)对此进行了测试。

如果您将root放入Scene中,则会正确选取距离。如果与SubScene一起使用,getIntersectedDistance()方法将根据窗口大小(窗口高度)返回某种数字。具体而言。

如果使用getIntersectedPoint() - 坐标是正确的。

我编写了自己的方法让相机到达相交的点距离,但计算可能不是很正确,所以拖动仍然没有点。

为什么会发生这种情况,如何绕过它?提前致谢

以下是我用来测试此问题的代码:

(.) (3 +) (* 2) == (3 +) . (* 2)
                == \x -> (3 +) ((* 2) x)

编辑:我已经找到了一种方法,可以在不使用getIntersectedDistance方法的情况下将相机距离交叉点。如果有人有兴趣,请随时提出。

0 个答案:

没有答案