9、加载cesium世界地形

阅读: 评论:0

9、加载cesium世界地形

9、加载cesium世界地形

        本节演示使用CCsium库加载cesium的世界地形,使用第四节单击事件的例子,修改点击事件添加地形。

1、ceisum显示地形需要引入CesiumTerrainProvider和CreateWorldTerrain类。与ceisum类似,修改鼠标点击事件,创建地形并添加到ceisum中。

if (aggregator->terrain == NULL) {aggregator->terrain = Cesium::CreateWorldTerrain::createWorldTerrain();aggregator->viewer->terrainProvider(aggregator->terrain);
}

支持地形下载

2、点击运行,左键单击即可看到地形

完整代码

/*** Created by IBM on 2021/3/3.*/
#include <iostream>
#include <Widgets/Viewer/Viewer.h>
#include <Core/CesiumTerrainProvider.h>
#include <Core/CreateWorldTerrain.h>class Handler {
public:Cesium::Viewer *viewer;Cesium::CesiumTerrainProvider *terrain = NULL;/*** 鼠标抬起事件* @param type* @param position*/static void mouseUp(void *handler, Cesium::ScreenEvent *event) {Handler *aggregator = (Handler *) handler;if (aggregator->terrain == NULL) {aggregator->terrain = Cesium::CreateWorldTerrain::createWorldTerrain();aggregator->viewer->terrainProvider(aggregator->terrain);}}
};int main(int argc, char *argv[]) {Handler *handler = new Handler();Cesium::Viewer viewer = Cesium::Viewer(500, 300);handler->viewer = &viewer;std::string url = "";std::string key = "AmXdbd8UeUJtaRSn7yVwyXgQlBBUqliLbHpgn2c76DfuHwAXfRrgS5qwfHU6Rhm8";Cesium::BingMapsImageryProvider *imageryProvider1 = new Cesium::BingMapsImageryProvider(url, key);viewer.imageryLayers()->addImageryProvider(imageryProvider1);//创建事件Cesium::ScreenSpaceEventHandler *_eventHandler = new Cesium::ScreenSpaceEventHandler(handler);_eventHandler->setInputAction(&Handler::mouseUp, Cesium::ScreenSpaceEventType::LEFT_CLICK);//设置鼠标点击事件viewer.startAnimating(true);//启动opengl循环system("pause");return 0;
}

返回目录

本文发布于:2024-02-02 15:03:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685741844589.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地形   加载   世界   cesium
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23