cesium 使用entities、primitives添加的模型并且改变模型颜色
entities方式绘制模型:【线条】
var gltf = viewer.entities.add({guid: crossguid,name: 'gltf',polyline: {width: 1,material: Cesium.Color.WHITE,show: true,positions: Cesium.Cartesian3.fromDegreesArrayHeights(nodePositionArr),distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 10000)},});
primitives方式添加模型:
viewer.scene.primitives.add(Cesium.Model.fromGltf({id: feature.towerguid,url: '/model/' + _that.fileglb + '/' + feature.modelname + '.glb', // 本地文件modelMatrix: towerMt4Tower,scale: 1, // 放大倍数}),)
通过鼠标右键点击模型使模型变颜色成选中状态:
// 鼠标右键获取属性const handler = new Cesium.ScreenSpaceEventHandler(canvas);const canvas = Winviewer.scene.canvas;const ellipsoid = Winviewer.scene.globe.ellipsoid;handler.setInputAction(function (click) {// 禁止浏览器鼠标右键菜单document.oncontextmenu = function () {return false;};_that.pickModel = Winviewer.scene.pick(click.position);_that.position = Winviewer.scene.pickPosition(click.position);const pickModel = _that.pickModel;if (pickModel) {if (pickModel.id.guid) {//entities 添加模型变色pickModel.id.polyline.material.color = Cesium.Color.RED;} else {//primitive 添加模型变色pickModel.primitive.color = new Cesium.Color(1.0, 0, 0, 1.0);}} }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
在关闭的事件中记得要删除鼠标点击事件,否则会叠加重复触发
handler.removeInputAction(Cesium.ScreenSpaceEventType.RIGHT_CLICK)//移除鼠标右键事件
cesium 使用entities、primitives添加的模型并且改变模型颜色相关推荐
- Drawable 添加过滤色,改变图片颜色
/*** 更改图片颜色* @param drawable* @param color* @return*/public Drawable getDrawable(Drawable drawable,i ...
- pycharm里的HTML添加背景,pycharm怎么改变背景颜色-pycharm设置背景颜色的方法
pycharm这款软件相信有很多编程人员都有所了解,它是一款专用编辑Python语言的编程软件,其中有非常丰富的语言工具可以让用户在编写代码的过程中更加方便,那么大家都知道敲代码的过程都是比较枯燥乏味 ...
- cesium开发加油站1:cesium场景添加多边形贴地形或模型
cesium开发加油站1:cesium场景添加多边形贴地形或模型 前言 原代码 更改后代码 前言 本篇文章主要介绍ceisum场景中,用GroundPrimitive替换Primitive加载多边形时 ...
- cesium实现向卫星添加传感器并跟随卫星移动
cesium实现向卫星添加传感器并跟随卫星移动 import * as Cesium from 'cesium' import "./CesiumSensors.js";/* es ...
- 第六章 Cesium学习入门之添加Geojson数据(dataSource)
从0开始的Cesium 第一章 Cesium学习入门之搭建Vite+Vue3+Cesium开发环境 第二章 Cesium学习入门之搭建Cesium界面预览和小控件隐藏 第三章 Cesium学习入门之地 ...
- R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值、plot.roc函数绘制ROC曲线、添加置信区间、为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来
R语言使用pROC包绘制ROC曲线实战:roc函数计算AUC值.plot.roc函数绘制ROC曲线.添加置信区间.为回归模型中的每个因子绘制ROC曲线并在同一个图中显示出来 目录
- 在Hexo博客上添加可爱的Live 2D模型
在查找资料的偶然间,我发现一个博客上有非常可爱的Live 2D模型,当时我就被打动了,马上开启审查元素,试图找出这个Live 2D模型的信息,可是找了半天没找到.最后通过截图->谷歌图片的方式, ...
- R语言数据关系可视化添加模型方程式及模型R方指标实战
R语言数据关系可视化添加模型方程式及模型R方指标实战 目录 R语言数据关系可视化添加模型方程式及模型R方指标实战
- html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素
目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...
最新文章
- [转]关于重定向RedirectAttributes的用法
- **Apache Options指令详解
- 计算机二级执行程序,计算机二级VFP程序文件的建立与执行
- 在Azure上创建MYSQL服务
- Java IO 体系(三):Reader与Writer
- python优先级排序_Python实现优先级队列结构的方法详解
- RGB to HSB or RGB to HSL
- 匿名类、包、权限修饰符_DAY10
- Google Code Jam 2015 Round 1A Haircut 二分
- iOS:quartz2D绘图小项目(涂鸦画板)
- 这个冬天,我以《监控》下酒
- E: flAbsPath on /var/lib/dpkg/status failed - realpath (2: 没有那个文件或目录)
- RS485 Modbus协议解析
- 给pdf添加导航目录
- 力扣题解:面试题 02.03. 删除中间节点
- KTV评分系统实现总结
- Anima Toon:体素角色动画软件
- Python 之父出生 | 历史上的今天
- Shell替换数组元素之间的间隔符号
- 《星际穿越》初解析——一部空前绝后的史诗科学巨作
热门文章
- 灵活搭建50方局域网视频会议基本系统
- 各大银行网银转账手续费一览表
- WebSocket connection to ‘ws://XXX‘ failed: Error during WebSocket handshake报错
- D妹上新|DoH和DoT开始公测啦!
- 二阶常系数齐次线性微分方程的通解
- 黄金分割搜索法求单峰极小值C++实现
- Linux下GPT分区,gdisk修复损坏的分区表
- linux 重建ext4分区表,Linux 格式化U盘为ext4格式以及修复分区表方法
- Glide加载圆形图片带白色边框
- QCon北京2019大会定制书单(内有赠书福利)