具有动态几何的光线相交平面返回空数组

问题描述 投票:0回答:1

* 解决了 *

它不是大约0,0,0或失真。这非常奇怪,但我发现计算几何作为一个球体工作! (即使在瓷砖角落,你应该认为球体不能覆盖它)

http://threejs.org/docs/#Reference/Core/Geometry

computeBoundingSphere();

问题描述如下。

嘿,我正在为我的投资组合网站构建一个webgl墙,我需要光线交叉,以便知道当用户在墙上悬停时以及当他们点击他们点击的平面时,我可以将它们重定向到正确的项目。

http://www.martinlindelof.com

我所做的是在xyz(0,0,0)上添加所有平面然后我使用动态几何将它们的顶点放在受排斥粒子影响的点网格上(使用traer)

现在当我做光线相交时(使用来自threejs r49的例子)我得到一个空数组,没有任何命中。

这可能是因为所有飞机起源都在0​​,0,0。我是否应该在每个帧上不仅移动顶点而且移动整个平面?

或者是其他东西。

(面法线似乎指向正确的方向,我看到平面上的纹理,如果它是双面平面的背面,它应该是倒置的。猜测创建平面时默认情况下不是三.js )

three.js raytracing intersect plane
1个回答
0
投票

Ray遇到了对象位置0,0,0的问题(因为某处将按位置划分并导致不可分割)。尝试另一个职位。

© www.soinside.com 2019 - 2024. All rights reserved.