我要把一個頂點坐標已知的空間三角形通過與變換矩陣相乘實現和另一個頂點坐標已知的和它全等的三角形以法向量相對的方向重合。即對第一個三角形的坐標矩陣M1,進行 M1*M2(M2為變換矩陣)后就能實現與另一個全等三角形重合。(主要我是想在OpenGL中直接通過glLoadMatrix()實現復雜的模型視圖變換)
1 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
以樓主的描述,沒有理解錯誤的話,應該是在同一個線性空間內實施坐標變換,對么?
倘若如此,首先看原三角形坐標矩陣M1,描述M1矩陣的是與其同階的單位矩陣E;
再看變換后的三角形坐標矩陣M2,描述M2矩陣的是與其同階的變換矩陣P。
則有ExM1=PxM2,若視描述兩個三角形坐標的均為從原點出發的向量,則這三個向量必線性無關(畫出圖來就好理解了)。向量線性無關,則對應的矩陣為非奇異矩陣,存在逆矩陣,則變換矩陣P=ExM1x(M2)*(-1),亦即M1與M2的逆的積。
但是,又因為樓主的題設中存在“實現與另一個全等三角形重合”這樣的條件,則變換矩陣P必須是實線性空間中的正交矩陣或者復線性空間中的酉矩陣。所以按照ExM1x(M2)*(-1)的方式求出P后,必須對P實施Schidmt正交化手續,使矩陣P各向量正交且單位化。
PS:為了表述形式的統一,把樓主提到的M1和M2兩個矩陣的定義改變了一下,P矩陣是變換矩陣,而不是M2(M2在我的論述中是描述變換后的三角形坐標的矩陣)。
- 1 回答
- 0 關注
- 399 瀏覽
添加回答
舉報
0/150
提交
取消