我有一個超類對象,它表示場景中的模型。該對象包含一個3D矢量,其位置爲position
,三個變量爲x
,y
和z
以描述其圍繞這些軸的旋轉。它的變換矩陣的計算方法如下:如何查找給定方向矢量和向量矢量的x,y和z旋轉角度?
Matrix.CreateRotationX(x) *
Matrix.CreateRotationY(y) *
Matrix.CreateRotationZ(z) *
Matrix.CreateTranslation(position)
這是所有工作正常,但在某些情況下,我需要根據一個標準化的方向向量來計算x
,y
和z
值和向上的向量。我怎樣才能做到這一點?
我不完全確定你在問什麼,但是如果你想知道如何使用Vector3.Normalize() – annonymously
來規範矢量,只需確認:對於給定的矢量,你如何確定圍繞三個軸的等效旋轉? – lzcd
@lzcd是的,對於一個給定的矢量,我想要在'x','y'和'z'變量中的所有三個軸的旋轉,以便後來可以使用'CreateRotation ...'方法計算旋轉矩陣Matrix類。 –