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

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.dtcms.com/a/279985.html

相关文章:

  • C++卸载了会影响电脑正常使用吗?解析C++运行库的作用与卸载后果
  • openGL学习(EBO)
  • loss.backward()`、`optimizer.step()`和`optimizer.zero_grad()` 是什么
  • 【git fetch submodule报错】Errors during submodule fetch 如何解决?
  • JS基础知识(上)
  • 2.查询操作-demo
  • AV1 元数据信息
  • k8s集群存储解决方案 GlusterFS
  • ThreadLocal内部结构深度解析
  • Python 数据建模与分析项目实战预备 Day5 - 模型训练与评估
  • 通过explain查看MySQL索引是否正确引用
  • VNC和Socket
  • 我对muduo的梳理以及AI的更改
  • elementPlus中的el-table实现合并单元格
  • 从0到1实现Shell!Linux进程程序替换详解
  • 九、官方人格提示词汇总(中-3)
  • Linux基础指令及权限
  • 融合竞争学习与高斯扰动的多目标加权平均算法(MOWAA)求解多无人机协同路径规划(多起点多终点,起始点、无人机数、障碍物可自定义),提供完整MATLAB代码
  • 【地理探测器】解释
  • pip install torch各种版本的命令及地址
  • Java学习——使用jpackage把jar文件打包为可执行的exe文件
  • SnapKit介绍与使用
  • OneCode 3.0: 注解驱动的Spring生态增强方案
  • windows系统中双击.py文件可以直接运行
  • 第 2 章 数据类型及其运算
  • JSCPC 2025 江苏省赛
  • VictoriaMetrics 架构
  • 位置编码类型彩色图解
  • 考虑频率耦合的构网型(GFM)VSG变流器(电压电流双闭环控制结构)的二维序阻抗与降维SISO序阻抗建模详细推导及扫频对比验证
  • 【人工智能99问】什么是深度学习?(2/99)