2012-10-03 140 views
0

我在3D場景節點層次結構內部有一個廣告牌。該廣告牌繼承了應用於父節點的所有3D轉換。3D 4x4矩陣的無效旋轉

我希望廣告牌始終「面向相機」(=具有零導出旋轉向量)。問題是它的派生矩陣是隻讀的,所以我不能直接操縱它來取消旋轉(as proposed in another case)。

可以做的是操縱其局部矩陣,使最終得到的矩陣符合我的要求。

有沒有一個公式來實現這個?

+0

你想反轉一個4x4矩陣? – Beta

+0

不,讓我改述一下:我有一個3D節點的4x4派生變換矩陣。我需要找到一種方法來改變節點的LOCAL變換矩陣,以便新的導出矩陣將具有零旋轉。 –

+0

你有一個4x4矩陣,稱之爲** A **。你想找到另一個4×4矩陣,稱之爲** B **,使得** A ** ** ** B ** = ** I **,單位矩陣? – Beta

回答

0

只要你不使用矩陣的均勻部分,你總是可以做到這一點。 A * B + B * A = C,其中B = {0,0,0,0; ​​0,0,0,0; ​​0,0,0,0; ​​0,0,0,1}其中,

這應該給你C = {0,0,0,s; 0,0,0,S; 0,0,0,S; x,y,z,2 * w}其中s是縮放值,並且這是列導向的,意味着{1,2,3,4; 1,2,3,4}將是4×2矩陣(4行兩列)。

希望這會有所幫助。