我有一个对象,它与我希望作用在其身体轴上的力将其沿相机的+z轴方向移动的方向对齐。由于身体是对齐的,它的局部轴都与相机的轴对齐,所以只需在身体的+z轴上添加一个力,它就会沿着我想要的方向移动。
如果我旋转身体,它的轴不再与相机对齐。但我仍然希望身体在相机的+z方向上向前移动。如何确定如何计算身体局部旋转轴(X,Y,Z)的力,使其在相机的+z方向上移动?
所以我有一个分别在X,Y和Z轴上旋转(30,135,-36)的物体。我想计算每个轴上的力,在相机的+z方向上移动物体所需的力。坐标系在左手边:X表示右,Y表示向上,Z表示向前。
任何帮助或见解都是非常感谢的。
发布于 2011-04-24 08:02:10
如果您的变换是使用矩阵执行的(最有可能是这种情况),那么您可以取旋转产生的矩阵的逆,然后将力向量乘以逆。由于力向量与z轴对齐,因此在乘法之前它的形式应为(0,0,z)。
或者,如果您不使用矩阵,那么也可以这样做:
从力向量(0,0,z)开始,然后可以以相反的顺序应用每个旋转的负数。如果我正确理解你的问题,你绕X旋转了+30度,然后绕Y旋转了+135度,最后绕Z旋转了-36度。所以要计算必要的力矢量,从矢量(0,0,z)开始,绕Z轴旋转+36度,然后绕Y旋转-135度,最后绕X旋转-30度。这应该会给出相对于物体局部坐标系的力矢量。
https://stackoverflow.com/questions/5767717
复制相似问题