osgearth操作器EarthManipulator解析
生活随笔
收集整理的這篇文章主要介紹了
osgearth操作器EarthManipulator解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
僅作參考(自己理解,有錯不負責):
EarthManipulator操作器內部封裝4個矩陣實現位置及姿態的變換(參考源碼):
osg::Matrixd EarthManipulator::getMatrix() const
{
??? return osg::Matrixd::translate(-_offset_x,-_offset_y,_distance)*
?????????? osg::Matrixd::rotate(_rotation)*
?????????? osg::Matrixd::rotate(_centerRotation)*
?????????? osg::Matrixd::translate(_center);
}
其中第一個translate將相機移動至世界坐標原點位置;
第二個rotate表示相機繞北天東坐標系旋轉;
第三個rotate表示相機根據位置(經緯坐標)調整自己的視口,使相機移動時始終擁有固定的北天東偏轉角度;
第四個translate表示相機從球心至視點位置的矩陣;
總結
以上是生活随笔為你收集整理的osgearth操作器EarthManipulator解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32学习笔记--DAC
- 下一篇: FFmpeg入门 - rtmp推流