2011-09-23 75 views
0

在这个实验的对象是各地的随机运动:http://deeplogic.info/project/webGL/在three.js中写框盒射线碰撞检测的最佳方法是什么?

什么是使用three.js所图书馆写一箱箱射线碰撞检测这个的最好方法?

+0

* box-box ray *是什么意思? – Hannesh

+0

也许我已经描述了它错误,使用光线追踪的两个盒子之间的碰撞。与边界框碰撞不同,因为这些对象可以在彼此不垂直的角度移动 – Sycren

回答

0

如果您使用光线追踪:

对于这两个箱子,检查它的对其他盒子的6个面12层的边缘。如果它们中没有一个相交,则可以确定没有碰撞。

要在一个盒子的脸上检查一个盒子的边缘: 定义直接沿着边缘的无限射线。 定义一个位于另一个盒子脸上的无限平面。 使用射线平面相交寻找无限平面和无限射线的交点。 检查交点:a)位于箱子的边缘,b)位于另一箱子的脸部。如果是这样,你有一个十字路口!

至于如何处理该交点,一旦知道它发生了,那是一个全新的话题。

+0

如何制作无限光线? – Codler