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

个人网站有哪些板块衬衫定做公司

个人网站有哪些板块,衬衫定做公司,天津网站建设 seo,实时热点新闻事件2021接到一位知识星友的邀请,实现他需要3Dtiles三维模型的简单高度调整需求,适合学习Cesium与前端框架结合开发3D可视化项目。 demo源码运行环境以及配置 运行环境:依赖Node安装环境,demo本地Node版本:推荐v18。 运行工具:…

接到一位知识星友的邀请,实现他需要3Dtiles三维模型的简单高度调整需求,适合学习Cesium与前端框架结合开发3D可视化项目。

demo源码运行环境以及配置

运行环境:依赖Node安装环境,demo本地Node版本:推荐v18+。

运行工具:vscode或者其他工具。

配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm install
(2)启动demo命令:npm run dev (3)打包demo命令: npm run build

技术栈

Vue 3.5.13

Vite 6.2.0

Cesium 1.128.0

示例效果
在这里插入图片描述

核心源码

<template><div id="cesiumContainer" class="cesium-container"><!-- 模型调整控制面板 --><div class="control-panel"><div class="panel-header"><h3>3D模型调整</h3></div><div class="panel-body"><!-- 高度调整 --><div class="control-group"><label>高度调整:</label><input type="range" min="-100" max="100" step="1" v-model="heightOffset" @input="updateHeight" /><span>{{ heightOffset }}</span></div><!-- 重置按钮 --><div class="control-group"><button @click="resetModel">重置模型</button></div></div></div></div>
</template>
<script setup>
import { onMounted, onUnmounted, ref } from 'vue';
import * as Cesium from 'cesium';
// 定义模型调整参数
const heightOffset = ref(0);
// 保存原始模型矩阵
let originalModelMatrix = null;
// Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3ZjQ5ZGUzNC1jNWYwLTQ1ZTMtYmNjYS05YTY4ZTVmN2I2MDkiLCJpZCI6MTE3MTM4LCJpYXQiOjE2NzY0NDUyODB9.ZaNSBIfc1sGLhQd_xqhiSsc0yr8oS0wt1hAo9gbke6M';
// 设置cesium静态资源路径
// window.CESIUM_BASE_URL = "/";
// 声明Cesium Viewer实例
let viewer, tileset = null;
let handler = null;
// 组件挂载后初始化Cesium
onMounted(async () => {// 初始化Cesium Viewerviewer = new Cesium.Viewer('cesiumContainer', {// 基础配置animation: false, // 动画小部件baseLayerPicker: false, // 底图选择器fullscreenButton: false, // 全屏按钮vrButton: false, // VR按钮geocoder: false, // 地理编码搜索框homeButton: false, // 主页按钮infoBox: false, // 信息框 - 禁用点击弹窗sceneModePicker: false, // 场景模式选择器selectionIndicator: false, // 选择指示器timeline: false, // 时间轴navigationHelpButton: false, // 导航帮助按钮navigationInstructionsInitiallyVisible: false, // 导航说明初始可见性scene3DOnly: false, // 仅3D场景});// 隐藏logoviewer.cesiumWidget.creditContainer.style.display = "none";viewer.scene.globe.enableLighting = true;// 取消天空盒显示// viewer.scene.skyBox.show = false;// 禁用大气层和太阳viewer.scene.skyAtmosphere.show = false;// viewer.scene.sun.show = false;// viewer.scene.moon.show = false;// 设置背景为黑色// viewer.scene.backgroundColor = Cesium.Color.BLACK;//前提先把场景上的图层全部移除或者隐藏 // viewer.scene.globe.baseColor = Cesium.Color.BLACK; //修改地图蓝色背景viewer.scene.globe.baseColor = new Cesium.Color(0.0, 0.1, 0.2, 1.0); //修改地图为暗蓝色背景// 设置抗锯齿viewer.scene.postProcessStages.fxaa.enabled = true;// 清除默认底图viewer.imageryLayers.remove(viewer.imageryLayers.get(0));// 加载底图 - 使用更暗的地图服务// const imageryProvider = await Cesium.ArcGisMapServerImageryProvider.fromUrl("https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer");const imageryProvider = await Cesium.ArcGisMapServerImageryProvider.fromUrl("https://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer");const layer = viewer.imageryLayers.addImageryProvider(imageryProvider);// 调整图层亮度和对比度,使其更暗layer.brightness = 0.8; // 降低亮度layer.contrast = 1.8; // 调整对比度// 设置默认视图位置 - 默认显示全球视图viewer.camera.setView({destination: Cesium.Cartesian3.fromDegrees(104.0, 30.0, 10000000.0), // 中国中部上空orientation: {heading: 0.0,pitch: -Cesium.Math.PI_OVER_TWO,roll: 0.0}});// 启用地形深度测试,确保地形正确渲染viewer.scene.globe.depthTestAgainstTerrain = true;// // 清除默认地形// viewer.scene.terrainProvider = new Cesium.EllipsoidTerrainProvider({});const terrainProvider = await Cesium.CesiumTerrainProvider.fromIonAssetId(3956);viewer.terrainProvider = terrainProvider;// 开启帧率viewer.scene.debugShowFramesPerSecond = true;// 使用异步方式加载3D Tiles数据集try {tileset = await Cesium.Cesium3DTileset.fromUrl("./public/data/tileset.json");// 设置3DTiles的样式,确保每个要素都有一个唯一的IDtileset.style = new Cesium.Cesium3DTileStyle({// 使用默认样式,但确保每个要素都可以被单独选择color: "color('white')"});// 保存原始模型矩阵,用于重置originalModelMatrix = Cesium.Matrix4.clone(tileset.modelMatrix);// 设置模型贴地// 启用贴地属性tileset.clampToGround = true;viewer.scene.primitives.add(tileset);viewer.zoomTo(tileset);} catch (error) {console.error("加载3D Tiles数据集失败:", error);}
});
// 更新模型高度
const updateHeight = () => {if (!tileset) return;// 创建一个新的矩阵,用于调整高度const heightMatrix = Cesium.Matrix4.fromTranslation(new Cesium.Cartesian3(0, 0, Number(heightOffset.value)));……
};
……
</script>

文章转载自:

http://i9Q49wuJ.kngqd.cn
http://DIDEaiDo.kngqd.cn
http://yvd2Tf5a.kngqd.cn
http://Ow2pZq1A.kngqd.cn
http://plcD5cxh.kngqd.cn
http://Gb41YF7I.kngqd.cn
http://oarFr7Tw.kngqd.cn
http://ojvnrn8j.kngqd.cn
http://QmmT912J.kngqd.cn
http://NqDvRssB.kngqd.cn
http://HQgB95Pw.kngqd.cn
http://z1OzBa2i.kngqd.cn
http://286XocTR.kngqd.cn
http://M8i5ma2r.kngqd.cn
http://OOrw8hyX.kngqd.cn
http://UTpb6anb.kngqd.cn
http://52b8bdjo.kngqd.cn
http://mWDus4Py.kngqd.cn
http://tVzeuWT1.kngqd.cn
http://4xE71cUA.kngqd.cn
http://Iw6qS0bP.kngqd.cn
http://0ryuCEuQ.kngqd.cn
http://4OmQBspE.kngqd.cn
http://1uUFBW9E.kngqd.cn
http://IIvY1flI.kngqd.cn
http://btQPx81i.kngqd.cn
http://i8gT28RV.kngqd.cn
http://0TBPDBIK.kngqd.cn
http://pUpKigec.kngqd.cn
http://nSfsK09h.kngqd.cn
http://www.dtcms.com/wzjs/745666.html

相关文章:

  • 西安有那些做网站的公司好盐城市城乡建设局门户网站
  • 域名怎么做网站内容企业融资方式有哪些
  • wordpress 评论回复邮件通知插件seo网站优化工具大全
  • 有专门做消除网站上对公司不利的中国人做英文网站
  • 电影网站如何做不侵权网站建设售后服务内容
  • 建立网站和新媒体信息发布制度邯郸之战
  • 企业网站维护建设ppt暖色调网页设计网站
  • 网站如何建立品牌形象邵阳网站开发公司推荐
  • 怎么做免费的产品网站税企互动平台
  • 企业网站建设方案 word中国建设银行官网站预约纪念币
  • 青岛网站建设哪家专业医院网站制作好吗
  • 旅游网站建设与网页设计就业前景好的10大专业
  • 临沂企业做网站哈尔滨网站建设哪个好
  • 长沙网站建设推广服务互联网装修公司加盟
  • app与微网站的区别是什么意思wordpress ip访问
  • 某个网站访问慢的原因不准别人网站做反链
  • 网站需要多少钱网上商城网站建设方案书
  • 网站开发规划方案中国目前最好的搜索引擎
  • 怎么做创意短视频网站自己做网站推广需要多少钱
  • 建设银行广西分行网站wordpress里的页面布局
  • 潍坊网站定制门户网站界面设计模板
  • 网站建设的任务苏州手机网站制作
  • 网站模板 wordpress带会员系统免费dw设计成品网页
  • 镇平哪家网站做的好铁岭 网站建设
  • 兼职做ppt是哪个网站好好看的电商网站模板
  • 做网站有哪些类型的电商代运营企业
  • 精品课程网站开发中国最新消息新闻
  • 黄山做网站404 not found网站
  • 暖通毕业设计代做网站给孩子做衣服的网站
  • 微商城网站建设好么小程序免费制作平台小程序