确定所需的载体

时间:2011-04-23 23:48:01

标签: algorithm vector rotation linear-algebra

我有一个物体与我希望力作用在其身体轴上的方向对齐,使其沿着我的相机的+ z轴方向移动。由于主体在其局部轴全部与相机轴对齐的位置对齐,只需向主体的+ z轴添加力,它就会朝着我想要的方向移动。

如果我旋转身体,其轴不再与相机对齐。但我仍然希望身体在相机的+ z方向前进。如何确定如何计算身体局部旋转轴(X,Y,Z)的力以使其在相机的+ z方向上移动?

所以我有一个分别在X,Y和Z轴上旋转(30,135,-36)的物体。我想计算在相机的+ z方向上移动身体所需的每个轴上的力。坐标系左手:X为右,Y为向上,Z为向前。

非常感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:0)

如果使用矩阵执行变换(很可能是这种情况),则可以采用旋转产生的矩阵的逆矩阵,然后将力矢量乘以逆矩阵。由于力矢量与z轴对齐,因此在乘法之前应该具有形式(0,0,z)。

或者,如果您不使用矩阵,那么这也应该有效:

从力矢量(0,0,z)开始,然后您可以按 reverse 顺序应用每个旋转的。如果我正确理解你的问题,你绕X旋转+30度,然后绕Y旋转+135度,最后绕Z旋转-36度。所以要计算必要的力矢量,从矢量开始(0,0, z),围绕Z轴旋转+36度,然后围绕Y旋转-135度,最后围绕X旋转-30度。这应该为您提供相对于物体局部坐标系的力矢量。