左手坐標系 vs 右手坐標系


左手坐標系 vs 右手坐標系

左手坐標系 vs 右手坐標系

2d 坐標系一般來說大家都有默認: x軸朝右,y軸朝向。

 

左手坐標系

而對於三維坐標系,一般有兩種習俗,左手坐標系和右手坐標系,它們的重點不是在於 z 軸標注的是哪根,而是三個方向的組合,比如之前的[從零開始計算機圖形學]系列一直用左手坐標系,為了作圖方便,我把 z 軸指向屏幕里。

對應關系:

  • right - x指向
  • up - y指向
  • front - z指向

但是如果我們把手轉90°。這依舊是一個左手坐標系。

 

右手坐標系

右手坐標系是這樣:

 

 

如果我們為了作圖方便將 x軸 放到右邊, y軸 放到上邊,那么 z軸的朝向:

 

跟左手坐標系中 z軸朝向剛好相反。

叉乘

兩個三維中的向量叉乘有:

[公式]

[公式] 這個值跟在哪個坐標系是無關的。

但是我們來想最簡單的 [公式] ,所以我們可以知道這個朝向在不同的坐標系中是不同的,而朝向不同是因為我們兩個坐標系中 z軸 方向的不同,這個時候好像之前學的左手定則和右手定則都可以使用起來。從 A 轉到 B, 大拇指指向 C 的朝向,在右手坐標系中用右手,左手坐標系中使用左手。

 

 

Maya 和 OPenGL 使用右手坐標系,Unity,UE4, DirectX, pbrt, PRMan 使用左手坐標系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM