假设我有一个简单的三角形作为Object3D
类中唯一的元素/子元素。我有PerspectiveCamera
看着它,我希望Object3D
沿着相机的正X轴行进,比如,当我按下一个键时。
我如何操纵事物以使Object3D
沿着相机的X轴平行移动?在查看PerspectiveCamera
的内部运作时,我会看到matrixWorld
和matrixWorldInverse
之类的成员,但我不确定它们代表什么或在这里如何最好地使用它们。
我可以使用相机的matrixWorldInverse
矩阵将Object3D放入相机坐标,然后沿着相机的x轴移动物体(我不知道如何找到,因为我看不到在PerspectiveCamera
中输入它,虽然我可能没有看到它)然后将Object3D再次乘以'matrixWorld'矩阵将其移回世界坐标?
答案 0 :(得分:1)
您是否尝试过将物体作为相机的孩子?然后相机的任何移动都会影响您的物体。如果您将相机放在物体的y-z平面上,那么物体在其x轴上的任何移动也将显示在相机的x轴上。