当前位置: 首页 > news >正文

cesium 加载gltf并实时改变位置 SampledProperty方式

业务描述:在场景中添加一个车辆,并实时改变车辆的位置,可选方案比较多,根据实际情况有不同的实现方式。

1、知道车辆所有轨迹的点坐标,用entity方式添加模型,position用SampledPositionProperty记录每个点的时间和位置,并设置好clock。

2、知道车辆所有轨迹的点坐标,采用CZML方式

3、只知道当前位置的坐标。此种情况有两种方式实现:

  • 用entity方式添加模型,position用CallbackProperty方式实时改变。应用场景:摄像头实时采集车辆信息,使用webSocket的方式把位置推送到客户端。此种方式见:cesium 加载gltf并实时改变位置 CallbackProperty方式-CSDN博客
  • 用entity方式添加模型,position用SampledProperty方式添加样例点。应用场景:摄像头实时采集车辆信息,使用webSocket的方式把位置推送到客户端
var property = new Cesium.SampledProperty(Cesium.Cartesian3);
property.addSample(viewer.clock.currentTime, new Cesium.Cartesian3.fromDegrees(pos));viewer.entities.add({position: property,model: {uri: './data/car.gltf',minimumPixelSize: 16,maximumScale: 16}});

代码解释:

  • webSocket每推送一帧,property.addSample(viewer.clock.currentTime, new Cesium.Cartesian3.fromDegrees(pos));就调用一次,把接收到的样例点加到position
  • SampledProperty:用来通过给定多个不同时间点的Sample,然后在每两个时间点之间进行插值的一种Property,通常都会使用addSample方法添加不同时间点的值
  • viewer.clock.currentTime:当前时间,也可以通过webSocket传入时间,注意时间是JulianDate时间,如果需要用北京时间,则需要转化,参考:cesium Clock JulianDate 日照分析-CSDN博客

相关文章:

  • 数据挖掘比赛比较基础的baseline
  • I.MX6ULL的MAC网络外设设备树实现说明一
  • VScode 集成终端设置默认打开当前文件夹 mac系统
  • vscode通过ssh连接服务器(吐血总结)
  • 【测试篇】测试用例
  • Claude-3全解析:图片问答,专业写作能力显著领先GPT-4
  • 如何正确使用reflect:Go反射规范与最佳实践
  • Linux的学习之路:4、权限
  • 某眼实时票房接口获取
  • 记忆力考验游戏-第15届蓝桥第5次STEMA测评Scratch真题精选
  • UniswapV2周边合约学习(五)-- ExampleFlashSwap.sol
  • Acwing.1388 游戏(区间DP对抗思想)
  • [环境配置]conda 64位安装32位python
  • 【大模型】大模型 CPU 推理之 llama.cpp
  • 阿里云通用算力型u1云服务器配置性能评测及价格参考
  • ➹使用webpack配置多页面应用(MPA)
  • ES6 ...操作符
  • export和import的用法总结
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTTP--网络协议分层,http历史(二)
  • Java的Interrupt与线程中断
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Node 版本管理
  • Python实现BT种子转化为磁力链接【实战】
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 给github项目添加CI badge
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 鱼骨图 - 如何绘制?
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #QT(智能家居界面-界面切换)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (办公)springboot配置aop处理请求.
  • (二)windows配置JDK环境
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (十八)三元表达式和列表解析
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .apk文件,IIS不支持下载解决
  • .net core 控制台应用程序读取配置文件app.config
  • .net MySql
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net中wcf服务生成及调用
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ NOI 2001 ] 食物链
  • []error LNK2001: unresolved external symbol _m