Cesium加载3DTiles模型并且重新设置3DTiles模型的高度

代码:

使用的时候,直接调用 load3DTiles() 方法既可。

// 加载3Dtiles
const load3DTiles = async () => {let tiles_url = "/3DTiles2/Production_1.json";let tileset = await Cesium.Cesium3DTileset.fromUrl(tiles_url, {enableCollision: true, // 开启碰撞检测maximumScreenSpaceError: 1, // 控制精度maximumMemoryUsage: 2048, // 最大内存使用(MB)cullWithChildrenBounds: true, // 优化裁剪});let readyTileset = viewer.scene.primitives.add(tileset);set3DTilesPosition(readyTileset, tileset);
};// 设置3Dtiles模型位置
const set3DTilesPosition = (readyTileset, tileset) => {if (readyTileset && tileset) {let heightOffset = -1318; // 调整离地面的高度,主要修改这里//计算tileset的绑定范围let boundingSphere = tileset.boundingSphere;//计算中心点位置let cartographic1 = Cesium.Cartographic.fromCartesian(boundingSphere.center);//计算中心点位置坐标let surface = Cesium.Cartesian3.fromRadians(cartographic1.longitude,cartographic1.latitude,0);//偏移后的三维坐标let offset = Cesium.Cartesian3.fromRadians(cartographic1.longitude,cartographic1.latitude,heightOffset);let translation = Cesium.Cartesian3.subtract(offset,surface,new Cesium.Cartesian3());//tileset.modelMatrix转换readyTileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);// 视角切换到模型viewer.zoomTo(tileset);}
};

代码效果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/588.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE-多态

多态的概念在完成某个行为时,不同的对象在完成时会呈现出不同的状态。比如:动物都会吃饭,而猫和狗都是动物,猫在完成吃饭行为时吃猫粮,狗在完成吃饭行为时吃狗粮,猫和狗都会叫,狗在完成这个行为…

MySQL SQL语句精要:DDL、DML与DCL的深度探究

在数据库技术的浩瀚星空中,MySQL犹如一颗璀璨的星辰,以其卓越的性能、灵活的架构以及广泛的适用性,深受全球众多开发者的青睐。而 SQL(Structured Query Language,结构化查询语言)作为与数据库交互的核心语…

MYSQL笔记2

创建表: 格式: create table 表名(表选项) 表定义选项格式为: 列名1 列类型1 约束, 列名2 列类型2 约束,…… 默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误 使…

Linux修炼:开发工具

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C修炼之路》、《Linux修炼&#xff1a;终端…

基于 CentOS 7 的 LVS+DR+Web+NFS 旅游攻略分享平台部署

1 项目概述 1.1 旅游攻略平台项目背景 随着互联网旅游行业的快速发展&#xff0c;用户对旅游攻略分享平台的高可用性和稳定性提出了更高要求。传统单服务器架构在面对高并发访问时容易出现性能瓶颈&#xff0c;导致响应延迟甚至服务中断。本项目基于 LVSDRWebNFS 架构&#x…

python-enumrate函数

文章目录基本语法基本用法基本遍历指定起始索引实际应用场景需要索引的循环创建字典映射处理文件行号与range(len())对比注意事项enumerate()是Python内置函数&#xff0c;用于在遍历序列&#xff08;如列表、元组或字符串&#xff09;时同时获取索引和值。基本语法 enumerate…

linux_线程概念

线程特征&#xff1a;是进程内的执行分支&#xff0c;线程的执行粒度&#xff0c;要比进程要细。1.理解Linux线程线程<执行流<进程 线程实际上是复用进程的数据结构和管理算法&#xff0c;进程的task struct&#xff0c;实际上是模拟线程&#xff0c;部分书中说Linux没有…

校园幸运抽(抽奖系统)测试报告

校园幸运抽&#xff08;抽奖系统&#xff09; 项目介绍测试用例设计部分测试示例自动化测试编写自动化脚本&#xff08;1&#xff09;引入相关的脚本依赖&#xff08;2&#xff09; 创建对应的类和文件夹自动化部分功能实战结果&#xff08;视频&#xff09;部分源码展示&#…

【跟着PMP学习项目管理】敏捷专题 - 敏捷概述

目录 1、可确定的工作与高度不确定的工作 2、《敏捷宣言》及思维模式 3、 精益与看板方法 4、 不确定性、风险和生命周期选择 1、可确定的工作与高度不确定的工作 项目工作包括可确定的工作与高度不确定的工作。可确定的工作项目具有明确的流程,它们在以往类似的…

os.machine()详解

核心功能返回硬件架构 返回字符串表示系统的硬件架构&#xff0c;常见值包括&#xff1a; x86_64&#xff1a;64 位 x86 架构&#xff08;Intel/AMD&#xff09;armv7l&#xff1a;32 位 ARM 架构&#xff08;如树莓派 3B&#xff09;aarch64&#xff1a;64 位 ARM 架构&#x…

day4--媒资管理模块(Nacos+网关)

1. 需求分析 1.1 介绍 媒资管理系统是每个在线教育平台所必须具备的&#xff0c;查阅百度百科对它的定义如下&#xff1a; 媒体资源管理(Media Asset Management&#xff0c;MAM)系统是建立在多媒体、网络、数据库和数字存储等先进技术基础上的一个对各种媒体及内容(如视/音…