Cesium 加载B3DM模型
一、引入Cesium,可以使用该链接下载cesium
链接: https://pan.baidu.com/s/1BRQyaFCkxO2xQQT5RzFUCw?pwd=kcv9 提取码: kcv9
在index.html文件中引入cesium
<script type="text/javascript" src="/Cesium/Cesium.js"></script>
二、初始化cesium,cesium初始化参数可自行配置
const cesiurView = ref();
const initCesiut = () => {Cesium.Ion.defaultAccessToken ='';cesiurView.value = new Cesium.Viewer(props.id, {animation: false, //是否显示动画控件shouldAnimate: true,homeButton: false, //是否显示Home按钮fullscreenButton: false, //是否显示全屏按钮baseLayerPicker: false, //是否显示图层选择控件geocoder: false, //是否显示地名查找控件timeline: false, //是否显示时间线控件sceneModePicker: false, //是否显示投影方式控件navigationHelpButton: false, //是否显示帮助信息控件infoBox: false, //是否显示点击要素之后显示的信息requestRenderMode: true, //启用请求渲染模式scene3DOnly: true, //仅渲染3DsceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式 Cesium.SceneModeselectionIndicator: false,//不创建selectionIndicator小部件skyAtmosphere:false,//不显示天空});cesiurView.value._cesiumWidget._creditContainer.style.display = 'none';// 隐藏logocesiurView.value.scene.screenSpaceCameraController.inertiaZoom = 0.5;cesiurView.value.scene.screenSpaceCameraController.enableTilt = true; // 禁止俯仰角cesiurView.value.scene.globe.depthTestAgainstTerrain = false; //关闭地形cesiurView.value.scene.globe.show = false;cesiurView.value.scene.sun.show = false; //是否显示太阳cesiurView.value.scene.moon.show = false; //是否显示有月亮cesiurView.value.scene.skyBox.show = false; //是否显示星空cesiurView.value.scene.backgroundColor = new Cesium.Color(0,0,0,1)
};
cesium内置token,容易因token过期造成cesium加载失败,可以在Cesium官网中注册账号,获取token,然后可使用Cesium.Ion.defaultAccessToken该方法替换内置token。
二、添加B3DM到cesium中
const addB3DMModel = async () => {let tileset = await Cesium.Cesium3DTileset.fromUrl(``, {maximumScreenSpaceError: 2,//各级别最大误差show: true,skipLevels: 0,//加载图层是跳转的最小级别,0 不跳转immediatelyLoadDesiredLevelOfDetail: false,//只加载所需图块loadSiblings: false,//是否下载所有图块cullWithChildrenBounds: true,});cesiurView.value.scene.primitives.add(tileset, {disableDepthTestDistance: Number.POSITIVE_INFINITY,});cesiurView.value.zoomTo(tileset);//定位到当前模型
};
效果如下:

以上方法仅仅是记录使用cesium展示B3DM模型,具体详情大家可以自行研究
相关文章:
Cesium 加载B3DM模型
一、引入Cesium,可以使用该链接下载cesium 链接: https://pan.baidu.com/s/1BRQyaFCkxO2xQQT5RzFUCw?pwdkcv9 提取码: kcv9 在index.html文件中引入cesium <script type"text/javascript" src"/Cesium/Cesium.js"></script> …...
阿里巴巴官方「SpringCloudAlibaba全彩学习手册」限时开源!
最近我在知乎上看过的一个热门回答: 初级 Java 开发面临的最大瓶颈在于,脱离不出自身业务带来的局限。日常工作中大部分时间在增删改查、写写接口、改改 bug,久而久之就会发现,自己的技术水平跟刚工作时相比没什么进步。 所以我们…...
Docker是一个容器化平台注意事项
Docker本身是一个容器化平台,它允许你将应用及其依赖打包到一个可移植的容器中,然后可以在任何安装了Docker的机器上运行这个容器。Docker容器是跨平台的,但有一些限制和注意事项: 跨架构不可行 操作系统兼容性:Docke…...
Redis中的zset用法详解
文章目录 Redis中的zset用法详解一、引言二、zset的基本概念和操作1、zset的添加和删除1.1、添加元素1.2、删除元素 2、zset的查询2.1、获取元素分数2.2、获取元素排名 3、zset的范围查询3.1、按排名查询3.2、按分数查询 三、zset的应用场景1、排行榜1.1、添加玩家得分1.2、获取…...
上位机编程命名规范
1.大小写规范 文件名全部小写是一种广泛使用的命名约定,特别是在跨平台开发和开源项目中。主要原因涉及技术约束、可读性和一致性等方面。以下是原因和优劣势的详细分析: 1. 避免跨平台问题 不同操作系统对文件名的大小写处理方式不同: Li…...
Python 操作mysql - 关系型数据库存储
Python 操作mysql - 关系型数据库存储 文章目录 Python 操作mysql - 关系型数据库存储简单介绍连接数据库创建表插入数据更新数据删除数据查询数据 简单介绍 关系型数据库是一种以“关系”的方式来组织和存储数据的数据库。它使用表(也称为“关系”)来表…...
React基础知识一
写的东西太多了,照成csdn文档编辑器都开始卡顿了,所以分篇写。 1.安装React 需要安装下面三个包。 react:react核心包 react-dom:渲染需要用到的核心包 babel:将jsx语法转换成React代码的工具。(没使用jsx可以不装)1.1 在html中…...
游戏行业趋势:“AI、出海、IP”大热下,如何提升竞争力?
游戏:新品供给影响业绩释放节奏,后续游戏新品逐步上线,或驱动板块业绩修复 2024年前三季度A股游戏板块实现营业收入681.8亿元,同比增长5.1%,实现归母净利润73.3亿元,同比下滑30.4%,或主要受 20…...
shell--第一次作业
1.接收用户部署的服务名称 # 脚本入口 read -p "请输入要部署的服务名称:" service_name 2.判断服务是否安装 # 判断服务是否安装 if rpm -q "$service_name" &>/dev/null; then echo "服务 $service_name 已安装。" 已…...
Rust:原子操作 AtomicBool
在 Rust 中,你可以使用 std::sync::atomic 模块来进行原子操作。原子操作在多线程环境中特别有用,因为它们可以确保操作的原子性和可见性,从而避免数据竞争和其他并发问题。 为了读取和设置布尔值,你可以使用 AtomicBool 类型。以…...
深入浅出学算法002-n个1
任务内容 Description 由n个1组成的整数能被K(K<10000)整除,n至少为多少? Input 多组测试数据,第一行输入整数T,表示组数 然后是T行,每行输入1个整 数代表K Output 对于每组测试数据输出1行,值为n Sampl…...
GPT1.0 和 GPT2.0 的联系与区别
随着自然语言处理技术的飞速发展,OpenAI 提出的 GPT 系列模型成为了生成式预训练模型的代表。作为 GPT 系列的两代代表,GPT-1 和 GPT-2 虽然在架构上有着继承关系,但在设计理念和性能上有显著的改进。本文将从模型架构、参数规模、训练数据和…...
STM32F103 GPIO和串口实战
本节我们将会对STM32F103的硬件资源GPIO和串口进行介绍。 一、GPIO 1.1 电路原理图 LED电路原理图如下图所示: 其中: LED1连接到PA8引脚,低电平点亮;LED2连接到PD2引脚,低电平点亮; 1.2 GPIO引脚介绍 STM32…...
Go 并发
Go 并发 Go 语言,自2009年发布以来,以其独特的并发模型和简洁的语法在编程界崭露头角。Go 语言的并发机制是其最大的亮点之一,它通过轻量级的线程——goroutine,以及通道(channel)和同步原语,为开发者提供了一种高效、易用的并发编程方式。 Goroutine:Go 语言的并发基…...
C语言数据结构与算法--简单实现栈的出栈与入栈
(一)栈的基本概念 栈(Stack)是限定仅在表尾进行插入和删除操作的线性表,如铁路调度。如下 图: (二)栈的的表现形式 栈有两种表示形式:栈的表示和实现、栈的 链式表示。 1.栈的表示和…...
单片机智能家居火灾环境安全检测-分享
目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 电路图采用Altium Designer进行设计: 三、实物设计图 四、程序源代码设计 五、获取资料内容 前言 传统的火灾报警系统大多依赖于简单的烟雾探测器或温度传感器,…...
python FastAPI 后台运行
最近需要用python把AI的能力封装起来,通过暴露API的方式供别的服务来调用。整体的想法是,选择对应接口,接口读取传入的sql语句,自动去数据库读取数据,运算后将结果在存放在数据库中。 搭建FastAPI框架,由于…...
Java开发者必备:23种设计模式全面解析
文章目录 一、创建型模式1、工厂模式简单工厂工厂方法 2、抽象工厂模式3、原型模式4、建造者模式5、单例模式 二、结构型模式1、适配器模式2、桥接模式3、组合模式4、装饰模式5、外观模式6、享元模式7、代理模式 三、行为型模式1、解释器模式2、模板方法模式3、策略模式4、观察…...
编译OpenWrt步骤
实验平台搭建 硬件平台:hilink-7628n核心板 宿主机系统:ubuntu20.04 server 宿主机安装所需工具: binutils bzip2 diff find flex gawk gcc-6 getopt grep install libc-dev libz-dev make4.1 perl python3.7 rsync subversion unzip whi…...
Linux:confluence8.5.9的部署(下载+安装+pojie)离线部署全流程 遇到的问题
原文地址Linux:confluence8.5.9的部署(下载安装破ji)离线部署全流程_atlassian-agent-v1.3.1.zip-CSDN博客 背景:个人使用2核4g 内存扛不住 总是卡住,但是流程通了所以 直接公司开服务器干生产 个人是centos7 公司…...
SimpleStack:嵌入式C++零开销模板化栈实现
1. SimpleStack 库深度解析:面向嵌入式系统的轻量级模板化栈实现1.1 设计定位与工程价值SimpleStack 并非通用 C STL 的简单移植,而是专为资源受限的嵌入式环境(尤其是 Arduino 生态)定制的栈数据结构实现。其核心设计哲学是确定性…...
实战演练:基于快马平台将java面试题库转化为模拟面试与代码挑战场
最近在准备Java面试时,发现单纯背诵面试题效果很有限。于是尝试用InsCode(快马)平台搭建了一个实战模拟系统,把静态题库变成了动态训练场。分享下具体实现思路和收获: 场景还原设计 模拟真实面试的倒计时压力,每个问题设置2-5分钟…...
OpenClaw模型切换指南:Kimi-VL-A3B-Thinking与其他多模态模型对比测试
OpenClaw模型切换指南:Kimi-VL-A3B-Thinking与其他多模态模型对比测试 1. 为什么需要模型对比测试 在OpenClaw的实际使用中,我发现多模态模型的选择直接影响自动化任务的成败。上个月尝试用AI助手处理一份包含图表和文字的调研报告时,不同模…...
Fay数字人语音识别模型评估指标:如何选择最佳ASR方案
Fay数字人语音识别模型评估指标:如何选择最佳ASR方案 【免费下载链接】Fay fay是一个帮助数字人(2.5d、3d、移动、pc、网页)或大语言模型(openai兼容、deepseek)连通业务系统的agent框架。 项目地址: https://gitcod…...
用于预测肿瘤突变负荷及胃癌免疫治疗相关通路分析的生物知情图神经网络
论文总结1、有开源代码,本研究生成的数据和源代码存放在GitHub [https://github.com/liuchuwei/PGLCN]中,GitHub 使用Python和Pytorch实现。2、对比方法仅和传统的机器学习方法进行对比3、使用GNNExplainer进行生物学解释,整合TCGA中33种癌症…...
Whishper自定义配置指南:如何根据需求调整参数实现最佳转录效果
Whishper自定义配置指南:如何根据需求调整参数实现最佳转录效果 【免费下载链接】whishper Transcribe any audio to text, translate and edit subtitles 100% locally with a web UI. Powered by whisper models! 项目地址: https://gitcode.com/gh_mirrors/wh/…...
Speakeasy与Google Authenticator深度集成:QR码生成与扫描全流程
Speakeasy与Google Authenticator深度集成:QR码生成与扫描全流程 【免费下载链接】speakeasy **NOT MAINTAINED** Two-factor authentication for Node.js. One-time passcode generator (HOTP/TOTP) with support for Google Authenticator. 项目地址: https://g…...
避坑指南:手把手教你用Java生成定制化词云图(解决中文乱码、背景图加载问题)
Java词云实战:从中文乱码到高级定制的全流程解决方案 第一次尝试用Java生成词云时,我盯着屏幕上那堆乱码和错位的文字,差点以为自己的编码知识全都白学了。直到深夜两点调试成功的那一刻,才明白那些看似简单的配置背后藏着多少细…...
DLT Viewer全景指南:汽车电子日志分析的核心功能与实战应用
DLT Viewer全景指南:汽车电子日志分析的核心功能与实战应用 【免费下载链接】dlt-viewer Diagnostic Log and Trace viewing program 项目地址: https://gitcode.com/gh_mirrors/dl/dlt-viewer 在汽车电子开发的复杂环境中,诊断日志与追踪数据如同…...
K8S Pod被驱逐(evicted)的5种常见原因及排查手册(附kubectl命令)
Kubernetes Pod被驱逐(Evicted)全场景诊断指南:从根因分析到实战命令 当你在凌晨三点被报警惊醒,发现生产环境的Pod突然大面积出现"Evicted"状态时,那种头皮发麻的感觉每个K8S运维都深有体会。Pod驱逐就像Kubernetes集群的免疫系统…...
