【发布时间】:2012-02-20 01:39:37
【问题描述】:
我一直在研究 ThreeJS,但我无法弄清楚当前的问题。
当我从相机投射光线时,它有太多的交叉点,其中一些甚至不在我的实际飞机附近。我应该找到交叉点,它实际上刺穿了我的可见平面。任何想法如何做到这一点?
示例(双击平面,每个框代表交叉点。应与 Chrome 和 FF 一起使用): http://concurio.com/webgl/threejs-plane.html
【问题讨论】:
-
你试过最新版本的 Threejs 吗?
-
代码中的一个问题是画布未与页面的左上角对齐,因此鼠标坐标有点偏移。使用未修改的平面几何测试代码,一切正常。如果我向顶点 z 坐标添加偏移量,则返回的交点是错误的(对于有趣的可视化,请在 mousemove 处理程序中进行交集测试和可见。
标签: opengl-es 3d webgl three.js