我有一个物体,它与我希望作用在它的身体轴上的力的方向对齐,使它在我的相机+z轴的方向上移动。由于物体在其局部轴与相机轴对齐的地方对齐,只要在物体的+z轴上添加一个力,它就会朝着我想要的方向移动。
如果我旋转物体,它的轴不再与相机对齐。但我仍然希望物体在相机的+z方向上向前移动。我如何确定如何计算物体的局部旋转轴(X,Y,Z)的力以使其在相机的+ Z方向上移动?
所以我有一个分别在X,Y和Z轴上旋转(30,135,-36)的物体。我想计算每个轴上的力,使物体在相机的+z方向上移动。坐标系是左手坐标系:X是右,Y是上,Z是前。
任何帮助或见解都是非常感激的。
如果你的变换是用矩阵执行的(这是最有可能的情况),那么你可以取由旋转产生的矩阵的逆,然后将力向量乘以逆。由于力向量与z轴对齐,因此在乘法之前它应该具有(0,0,z)的形式。
或者,如果您不使用矩阵,那么这应该也可以工作:
从力向量(0,0,z)开始,然后可以按反向顺序应用每次旋转的负。如果我对你的问题理解正确,你绕X旋转了+30度,然后绕Y旋转了+135度,最后绕z旋转了-36度。所以为了计算必要的力向量,从向量(0,0,z)开始,绕z轴旋转了+36度,然后绕Y旋转了-135度,最后绕X旋转了-30度。这应该会给你相对于物体本地坐标系的力向量。