1
我正在使用apache数学库。我想应用一个旋转(对于一个向量),它与我手边的旋转成比例。像如何应用一部分旋转
Rotation rotation2 = number * rotation1;
return rotation2.applyTo(vector);
其中number为旋转角度的乘数,和数量== 1将导致rotation2等于rotation1,和数量== 0将导致到无旋转(旋转角== 0)
我该怎么做?
你应该从'Rotation'中得到一个四元数,然后执行一个球面线性插值(SLERP)。然后把四元数放回'Rotation'。我对apache数学库不熟悉,但几乎所有的数学引擎都使用四元数进行旋转。 – rashmatash
交叉参考:如果您不仅对旋转感兴趣,而且对一般的仿射变换感兴趣,那么[本文](http://math.stackexchange.com/a/614807/35416)可能会对您感兴趣。 – MvG