左手坐標系 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 使用左手坐標系。