2014-03-29 124 views

回答

0

不要忘记矩阵转换适用于坐标系。假设你想在xy平面上向上移动你的物体20个单位,并旋转90度。如果首先旋转90度,则会将整个平面旋转90度。这意味着当您沿y轴平移时,90度是新的“向上”。

所以,我们先翻译,以便我们的对象的中心是0,0。现在当我们旋转时,我们应该围绕对象的中心旋转。当然,不要忘记翻译,或者以某种方式清除矩阵。

当进行矩阵转换时,顺序很重要,因为我相信你知道。通常,你应该翻译,缩放,然后旋转。

0

如果需要的旋转α,围绕位于(X 0,Y 0,Z 0)的点P,在创建矩阵:

T(-x₀,-y₀,-z₀) * R(α) * T(x₀,y₀,z₀) 

T表示翻译和R表示的旋转。另外,根据您的惯例(如行或列矩阵),您可能必须恢复操作顺序。