【发布时间】:2015-08-18 02:27:05
【问题描述】:
有谁知道如何执行简单的碰撞检查以将相机推后,使其不会“通过”场景?是否可以让相机尊重 3D 对象“质量”?我正在尝试制作一个小型模拟器来绕建筑物飞行并进入一些房间,但相机总是会进入物体内部。
【问题讨论】:
标签: three.js
有谁知道如何执行简单的碰撞检查以将相机推后,使其不会“通过”场景?是否可以让相机尊重 3D 对象“质量”?我正在尝试制作一个小型模拟器来绕建筑物飞行并进入一些房间,但相机总是会进入物体内部。
【问题讨论】:
标签: three.js
您可以为每个 3D 方向设置 3 个光线投射器。您将它们和相机附加到您移动的空对象(而不是相机)上,这样所有东西都会立即移动。
当您的光线投射器与某物相交时,您会在交点坐标和空对象位置之间产生差异。这为您提供了您可能需要的所有信息。
如果您想定义像质量这样的对象参数,请将它们添加到 object.userData 并通过返回的交集数组访问它们。
【讨论】: