Skip to main content

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


Michael Cheng
Zemax Staff
Forum|alt.badge.img+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面。

Did this topic help you find an answer to your question?

0 replies

Be the first to reply!

Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings