0

假设我有一个简单的三角形作为Object3D类中唯一的元素/子元素。我PerspectiveCamera看了一下,我想Object3D沿着相机的正 X 轴移动,比如说,当我按下一个键时。

如何操纵事物以使Object3D沿相机的 X 轴平行移动?在查看 的内部运作时PerspectiveCamera,我看到成员有类似的东西matrixWorldmatrixWorldInverse但不确定它们代表什么或如何最好地在这里使用它们。

我可以使用相机的matrixWorldInverse矩阵将 Object3D 获取到相机坐标中,然后沿着相机的 x 轴移动对象(我不知道如何找到,因为我没有看到它的条目PerspectiveCamera,尽管我可能没有看到它)然后再次将 Object3D 乘以“matrixWorld”矩阵以将其移回世界坐标?

4

1 回答 1

1

你试过让你的对象成为你相机的孩子吗?然后相机的任何移动都会影响您的对象。如果您将相机放置在对象的 yz 平面上,那么对象在其 x 轴上的任何移动也将出现在相机的 x 轴上。

于 2013-03-20T07:25:51.713 回答