操作谷歌地球:平滑导航
Manipulate google earth: smooth navigation
我尝试为Googleearth(c++)编写自己的应用程序接口。我正在使用Earthlib来控制相机(Earthlib::ICameraInfoGE)。该接口允许控制相机的经度、纬度等。示例:
EARTHLib::ICameraInfoGE* pCamera;
double shift = ...
....
pCamera->PutFocusPointLongitude(pCamera->GetFocusPointLongitude() + shift);//new longitude
ge->raw_SetCamera(pCamera, 1.0);
但当我用小的"偏移"做出许多"PutFocusPointLongitude"时,我的移动是不稳定的。(大转变让我不满意)。有没有一些方法可以像通用电气的原生控制一样控制相机的移动?
PS很抱歉我写错了。英语不是我的母语。
这里可以做几件事:
-
"电传"到所需位置。我使用COM API已经有一段时间了,我不记得你是否可以将速度传递给设置的相机功能。如果可以的话,传送速度是任何>=5.0。如果你做不到,你肯定可以将全球启动速度设置为5.0或更高的
-
如果你试图创建一个"旋转地球"类型的东西,你可以调用该函数来非常快速地改变视图(比如60Hz,例如每秒60次),并且在每次更新期间很少移动相机。这将产生"地球旋转"类型的效果。
-
如果你不想做旋转地球类型的事情,你可以使用与数字(2)相同的原理来飞行,以使飞行顺利到达目的地
-
您可以切换到使用KML教程,但遗憾的是,您无法使用COM API启动/停止它们。这已经被打破了很长一段时间,我认为谷歌不会修复它,因为COM API被弃用。
相关文章:
- 导航 while 循环
- 如何在OSX上导航到用户输入站点?
- 使用具有设置延迟C++的mouse_event平滑鼠标移动
- SDL/C++: 如何平滑但随机地移动矩形?
- 如何在vim中导航c++模板实例化
- 使用 SDL2 平滑网格移动?
- 在 c++ winrt 导航视图中,如何找到选择/单击的导航项?
- 我试图将光标平滑地移动到随机点
- 使用鼠标滚轮平滑地滚动QTableWidget
- 为什么这种在数组中导航的方法是错误的?
- Emacs 标签/导航在 Windows 上?
- QWebEngine 5.7.1 离线导航加载缓存
- 是否有安全的导航操作员C++?
- 谷神星求解器:对非线性最小二乘法使用平滑近似
- vim 标签导航,使用 VIM 或 CTAG 更改排序顺序
- QT5 平滑地更改整数文本
- ARDUINO LCD:通过读取数组生成导航菜单
- QT创建者(4.2.2)编辑器中的独特指针导航
- 在QT C 中使用QMOVIE和信号/插槽之间在GIF中导航
- 操作谷歌地球:平滑导航