Three.js:地形上的相机碰撞

时间:2013-02-03 12:12:01

标签: camera three.js collision terrain

我应该如何在three.js中为地形添加相机碰撞。

地形来自'mrdoob的three.js'示例,是随机生成的,我目前正在将其转换为高度图。

我正在考虑如下实现碰撞:

  • 围绕相机创建“盒子”对象
  • 如果方框对象未触及地形,请向下移动相机。
  • 如果框对象正在触摸地形,请保持摄像机的Y轴。

我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

理论上,您可以从您所在的位置(相机位置)直接发射光线。您可以找到交叉点,并根据距离决定要做什么。实施明智我无法帮助你,但THREE.Ray应该帮助你。