一步步學OpenGL 7 《旋轉變換》

2021-07-22 18:49:25 字數 421 閱讀 9547

原文:

csdn完整版專欄:

繼上個教程的平移變換之後,這裡開始學習旋轉變換,也就是能夠實現讓乙個點沿著乙個座標軸旋轉一定的角度。旋轉變換將總是改變位置的其中兩個座標,第三個座標保持不變,這意味著旋轉的路徑會保持在其中乙個平面上:xy平面(繞z軸旋轉),yz平面(繞x軸旋轉)和xz平面(繞y軸旋轉)。也有一些複雜的旋轉變換允許圖形繞著任意向量旋轉,但在我們這個階段還不需要。

讓我們從普遍統一的角度來定義這個問題。看下面這個圖:

我們想從(x1,y1)沿著圓移動到(x2,y2),換句話說就是將點(x1,y1)旋轉a2角度。假設圓的半徑是1,那有下面的式子:

一步步學ROS

最近因為看svo的 裡面用到catkin決定要好好看ros,年前學會基本操作。啟動節點 rosrun package name executable name 檢視節點 rosnode list 注 rosout 節點是乙個特殊的節點,通過 roscore 自動啟動 檢視特定節點的資訊 rosnod...

一步步學OpenGL 12 《透視投影》

原文 csdn完整版專欄 透視投影原理其他文章 總算到了如何實現最優化顯示3d圖形的階段了 在保留物體深度立體感的前提下將3d世界的物體投影到2d平面上。乙個很典型的例子就是3d世界中往遠方延伸的公路,2d螢幕上看上去會越來越窄最後在很遠的地平線上交匯成了乙個點。我們現在要建立一種滿足上面要求的一種...

一步步學OpenGL 20 《點光源》

原文 csdn完整版專欄 之前已經學習了三個主要的光照模型 環境光,漫射光和鏡面反射光 這三種模型都是基於平行光的。平行光僅僅是通過乙個向量來表示,沒有光源起點,因此它不會隨著距離的增大而衰減 實際上沒有起點根本無法定義光源和某個物體的距離 如今我們再來看點光源型別,它有光源起點並且有衰減效果。距離...