9、加载cesium世界地形

news/2025/2/21 0:42:30/

        本节演示使用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 = "https://dev.virtualearth.net";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;
}

返回目录


http://www.ppmy.cn/news/900661.html

相关文章

联想启天电脑教室黑屏硬盘保护系统EDU8.0.2.19修复手记

联想启天电脑教室黑屏EDU8.0.2.19修复手记 九澧实验学校 潘道贵 学校语音室新装了1T机械硬盘的联想启天电脑语音教室&#xff0c;用的是EDU8.0.2.19做网络同传与保护。自己的联想电脑室如果想要看EDU版本号&#xff0c;可以按F4进入同传界面后&#xff0c;再按F2查看。机械硬盘…

20190812_Intel Realsense D435 关于摄像头USB掉线问题问题记录汇总

文章目录 关于摄像头掉线问题问题汇总未尝试的可能的解决办法:可能成功的尝试20190921201909232019092420190925201909302019100820191016201911292019122520191231202001052020010720200114202001142020011520200120202001202020012120200224 关于摄像头掉线问题问题汇总 摄像…

pc端调用电脑摄像头及麦克风完成录像或录音并实现回放和上传服务器

首先定义获取媒体设备的方法 var MediaUtils {/*** 获取用户媒体设备(处理兼容的问题)* param videoEnable {boolean} - 是否启用摄像头* param audioEnable {boolean} - 是否启用麦克风* param callback {Function} - 处理回调*/getUserMedia: function (videoEnable, audio…

带你【玩转Linux命令】➾ find cut 每天2个day06

带你【玩转Linux命令】➾ find & cut 每天2个day06 &#x1f53b; 一、文件管理命令1.1 find-查找文件或目录1.2 cut-指定欲显示的文件内容&#xff0c;输出到标准输出设备 &#x1f53b; 总结—温故知新 &#x1f53b; 一、文件管理命令 1.1 find-查找文件或目录 &#x…

分割时间工具

根据开始时间和结束时间 分割成若干随机时间 public static List<PullUserConfigEntity> randomDateBySize(String start,String end,int size,Long id) throws ParseException {//输入 随机起始时间//解析时间Date d1 simpleDateFormat.parse(start);long before d1.g…

【Python】pydub按一定比特率、采样率压缩音频文件

使用Python第三方库pydub按一定bitrate&#xff0c;frame_rate压缩音频文件 安装pydub pip install pydub注&#xff1a; pydub支持wav格式音频读取&#xff0c;本文处理的是MP3格式&#xff0c;所以需要安装ffmpeg. Linux下安装ffmpeg sudo apt install ffmpeg读取、压缩MP…

格式工厂 wav 比特率_鸡娃常用工具系列一格式工厂(音频转换软件)

光光发发资料已经满足不了群众的需求了&#xff0c;因为好多人发现下载的文件是M4A&#xff0c;不知道怎么办&#xff0c;倾听者又播放不了&#xff0c;干着急。 倾听者支持的格式是官方的断句音频 lis&#xff0c;mp3/wma/wav格式&#xff0c;如是其它格式识别不了。我们一般常…

音频的比特率,码率

比特率 是指 每秒传送的比特&#xff08;bit&#xff09;数。单位bps(Bit per Second),比特率越高&#xff0c;传送数据速度越快。 声音中的比特率是指将模拟声音信号转换成数字声音信号后&#xff0c;单位时间内的二进制数据量&#xff0c;是间接衡量音频质量的一个指标。 比…