【发布时间】:2023-04-04 18:18:01
【问题描述】:
假设我有一个简单的三角形作为Object3D 类中唯一的元素/子元素。我有一个PerspectiveCamera 看着它,我想让Object3D 沿着相机的正X 轴移动,比如说,当我按下一个键时。
如何操作以使Object3D 沿相机的 X 轴平行移动?在查看PerspectiveCamera 的内部运作时,我看到了matrixWorld 和matrixWorldInverse 之类的成员,但我不确定它们代表什么或如何最好地在这里使用它们。
我可以使用相机的matrixWorldInverse 矩阵将 Object3D 转换为相机坐标,然后沿相机的 x 轴移动对象(我不确定如何找到,因为我没有看到条目它在PerspectiveCamera,虽然我可能没有看到它)然后再次将 Object3D 乘以 'matrixWorld' 矩阵以将其移回世界坐标?
【问题讨论】:
标签: three.js