POP Report中的orientation matrix (旋轉矩陣) 是如何計算的

  • 24 June 2022
  • 0 replies
  • 102 views

Userlevel 6
Badge +2

這邊說明在POP視窗中選擇Prop Report的時候,在每個surface上都會顯示的orientation matrix是什麼意思。這個orientation主要標示了如何該surface的局域座標轉換到POP資料顯示的平面上。注意POP的資料永遠都是在一個與chief ray垂直的平面上,這是為什麼需要這個轉換的原因。

 

長話短多,計算方式如下

以下定義變數

x(n): 單位向量,代表傳播經過第n面之後的POP平面上的X軸

y(n): 單位向量,代表傳播經過第n面之後的POP平面上的Y軸

k(n): 單位向量,代表傳播經過第n面之後的chief ray

N(n): 單位向量,代表第n面上chief ray位置的法向量

s(n): 單位向量,這個只是中間計算用,沒有用在最後的POP平面資料上

 

在第0面上,x(n) 與 y(n) 計算如下

s(0) = normalize( (0,1,0) cross k(0) )

y(0) = normalize( k(0) cross s(0) )

x(0) = y(0) cross k(0)

 

在除了第 0 面的其他面上,x(n) 與 y(n) 計算如下

s(n) = normalize( y(n-1) cross N(n) )

y(n) = normalize( s(n) cross k(n) )

x(n) = y(n) cross k(n)

 

最終看到的旋轉矩陣就是把x, y, k當作第1,2,3直行的元素所組成的。注意x,y,k的值是相對於該面的局域座標。如果要計算傳播經過第n面的之前的orientation matrix,要改用x(n-1), y(n-1), k(n-1),但是座標要轉換到相對於第n面。


0 replies

Be the first to reply!

Reply