對視口進行操做的時候,涉及到一些參數:
spa
鼠標在頻幕上的移動量,有兩個份量,記爲Mx、My,分別表明x軸和y軸的偏移量。(x軸正方向如上圖,y軸正方向向上)im
相機的位置 偏移量,有三個份量,記爲Cx、Cy、Cz(C表明camera)img
3.相機看向的那一點,也有三個份量,記爲Lx、Ly、Lz(L表明Look at)移動
下面說具體的操做:參數
視口旋轉
就是將Mx映射到x&y平面的圓的圓弧上,將My映射到x&z平面的圓的圓弧上
視口平移
視口縮放
將Mx映射到CD線段上,My忽略。