2011-05-04 51 views
0

我似乎無法找到我認爲應該是相當直接的問題的答案。從非歪斜仿射正交投影矩陣圍繞Z軸旋轉

我試圖得到它代表了規模矩陣的z旋轉,變換和正投影它看起來總是朝着Z.只是圍繞Z.

旋轉的旋轉我知道,有可能不是解決方案,涵蓋100%的使用(非仿射,歪斜等),但我只需要一個這種情況。

目的是在簡單的CAD查看器中獲取其他工作信息(只需要將這部分內容融合在一起)。

回答

0

井矩陣的第一行和第二行是側和向上矢量(分別)

所以假設向上矢量將指向直線上升(爲無Z-旋轉)和側矢量將指向您可以計算出預期(即非滾動)矢量與您擁有的矢量之間的角度。這只不過是致電的結果

float angle = acosf(DotProduct(identityUp, actualUp));