我应该如何在 three.js 中将相机碰撞添加到地形。
地形来自“mrdoob's three.js”示例,是随机生成的,我目前正在将其转换为高度图。
我正在考虑如下实现碰撞:
- 在相机周围创建一个“盒子”对象
- 如果长方体对象没有接触地形,请向下移动相机。
- 如果长方体物体接触地形,请保持相机的 Y 轴。
我应该怎么做?
最佳答案
理论是您从您所在的位置(相机位置)直接向下发送光线。您找到交点并根据您决定做什么的距离。实现方面我帮不了你,但三。Ray 应该帮助你。
关于camera - Three.js:地形上的相机碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14672321/