gpt4 book ai didi

c++ - 操纵谷歌地球 : smooth navigation

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:14 28 4
gpt4 key购买 nike

我尝试为 Google 地球 (c++) 编写自己的应用程序界面。我正在使用 Earthlib 来控制相机 (EARTHLib::ICameraInfoGE)。该接口(interface)允许控制相机的经度、纬度等。示例:

EARTHLib::ICameraInfoGE* pCamera;
double shift = ...
....
pCamera->PutFocusPointLongitude(pCamera->GetFocusPointLongitude() + shift);//new longitude
ge->raw_SetCamera(pCamera, 1.0);

但是当我用小的'shift'做很多'PutFocusPointLongitude'时,我的移动是不稳定的。 (大转变不满足我)。有什么方法可以像原生 GE 控制一样控制相机的移动吗?

PS 抱歉我写错了。英语不是我的母语。

最佳答案

您可以在这里做几件事:

  1. “传送”到所需位置。自从我使用 COM API 以来已经有一段时间了,我不记得你是否可以将速度传递给设置相机功能。如果可以的话,传送速度是 >= 5.0。如果不行的话,绝对可以把global go-to speed设置为5.0或者更高

  2. 如果您尝试创建一个“旋转的地球”类型的东西,您可以调用该函数以非常快速地改变 View (例如,60Hz,例如,每秒 60 次)并非常小地移动相机在每次更新期间。这将创建一个“旋转地球”类型的效果。

  3. 如果你不想做旋转地球类型的事情,你可以使用与数字 (2) 相同的原理来飞行以平滑地飞行到你的目的地

  4. 您可以切换到使用 KML 游览,但遗憾的是您无法使用 COM API 启动/停止它们。这已经被破坏了很长时间,我认为 Google 不会修复它,因为 COM API 已被弃用。

关于c++ - 操纵谷歌地球 : smooth navigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com