Geo3D建筑材质切换+屋顶纹理

server/2025/3/10 3:15:00/

一、简介

基于Threejs开发封装建筑渲染管线,利用简单二维建筑矢量面轮廓程序化生成3D建筑,支持材质一键切换,支持多样化建筑墙面材质和屋顶材质,支持建筑透明,支持地形高程适配,支持按空间范围裁剪挖洞等。

二、效果

3d.png" width="960" />

三、代码

///建筑///
const buildingPipline = new Geo3D.BuildingPipline({themeName: Geo3D.ThemeName.Theme_Realistic,pbfUrl: map.staticPath + '/static/' + 'shijingshan.bpf',heightProp: 'height',bottomHeight: 67,extent: extentCoords as Geo3D.Point[],exclude: excludeCoords as Geo3D.Point[],scene: scene
})
buildingPipline.add();GUI//
const vm = {simpleTheme: () => {Geo3D.ThemeUtil.setTheme(Geo3D.ThemeName.Theme_Simple);},realTheme: () => {Geo3D.ThemeUtil.setTheme(Geo3D.ThemeName.Theme_Realistic);},
};
const gui = new GUI();
gui.domElement.style.transform = 'scale(1.5)';
gui.domElement.style.transformOrigin = 'right top';
//@ts-ignore
gui.add(vm, "simpleTheme").name("白模");
//@ts-ignore
gui.add(vm, "realTheme").name("实景");


http://www.ppmy.cn/server/173830.html

相关文章

力扣热题 100:二叉树专题经典题解析(前8道)

文章目录 一、二叉树的中序遍历(题目 94)1. 题目描述2. 示例3. 解题思路4. 代码实现(Java)5. 复杂度分析 二、二叉树的最大深度(题目 104)1. 题目描述2. 示例3. 解题思路4. 代码实现(Java&#…

sessionStorage对象

在Web开发中,sessionStorage 对象是Web Storage API的一部分,它允许你在浏览器会话期间存储数据。与 localStorage 不同,sessionStorage 存储的数据只在当前的会话(即浏览器标签页或窗口)中有效,当用户关闭…

python 程序一次启动有两个进程的问题(flask)

0. 背景 写了一个使用 flask 作为服务框架的程序,发现每次启动程序的时候,使用 ps 都能观察到两个 python 进程。 此外,这个程序占用了 GPU 资源,我发现有两个 python 进程,分别占用了完全相同的 GPU 显存 1. 原因 …

2025 年开源替代方案为何正在取代 OutSystems?技术自由度与成本优势深度解析

原文链接:https://www.nocobase.com/cn/blog/outsystems-open-source-alternatives OutSystems 的隐藏成本不只是金钱 OutSystems 是企业低代码开发领域的领军者。通过将生成式 AI 工具深度集成到软件生命周期,OutSystems 助力企业快速构建客户导向的门…

【UI自动化技术思路分析】【总纲】UI自动化代码完整设计思路

一、自动化框架散装思路 🔖 代码结构如下所示 🗂️ UIAutomationTools:UI自动化操作工具 📁 app: 业务功能代码 ui_automation.py:为 Android 设备提供 UI 自动化操作的工具类 📁 case&#…

鸿蒙生态日日新,鸿蒙原生版支付宝下载量突破230万

鸿蒙生态日日新PLOG:鸿蒙原生版支付宝下载量突破230万,持续迭代性能提升15%,越来越好用;掌上生活、美柚等多款应用功能更新。

vue知识点(1)

ref和reactive的区别 ref 用途:用于创建一个响应式的基本类型(string、number、boolean)或者引用类型(object、array)的数据。 返回值:返回一个带有.value属性的对象,访问或者修改数据时需要通…

大白话 CSS 中transform属性的常见变换类型(平移、旋转、缩放等)及使用场景

大白话 CSS 中transform属性的常见变换类型(平移、旋转、缩放等)及使用场景 答题思路 先解释 transform 属性是啥:让大家明白 transform 是 CSS 里用来对元素进行变形操作的一个属性,就像有个神奇的工具能改变元素的样子。分别介…