這邊說明在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面。