Three.js:使Object3D平行于我的相机的X轴

时间:2013-03-20 07:00:09

标签: three.js

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

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

我可以使用相机的matrixWorldInverse矩阵将Object3D放入相机坐标,然后沿着相机的x轴移动物体(我不知道如何找到,因为我看不到在PerspectiveCamera中输入它,虽然我可能没有看到它)然后将Object3D再次乘以'matrixWorld'矩阵将其移回世界坐标?

1 个答案:

答案 0 :(得分:1)

您是否尝试过将物体作为相机的孩子?然后相机的任何移动都会影响您的物体。如果您将相机放在物体的y-z平面上,那么物体在其x轴上的任何移动也将显示在相机的x轴上。