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

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

一、简介

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

二、效果

三、代码

///建筑///
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.dtcms.com/a/56346.html

相关文章:

  • 利用 requestrepo 工具验证 XML外部实体注入漏洞
  • SQL根据分隔符折分不同的内容放到临时表
  • PyTorch中的线性变换:nn.Parameter VS nn.Linear
  • HBuilder X 使用 TortoiseSVN 设置快捷键方法
  • 数据仓库架构全解析:如何构建高效、有序的数据分层?
  • Spring面试问答
  • 2025网络安全工程师:软考新挑战与职业发展探析
  • Windsuf 连接失败问题:[unavailable] unavailable: dial tcp...
  • Vue进阶之Vue3源码解析(一)
  • 基于数据挖掘的疾病数据可视化分析与预测系统
  • 基于javaweb的SpringBoot家校信息共享系统设计和实现(源码+文档+部署讲解)
  • 分类评价指标
  • Python中JSON使用指南:从基础到高效技巧
  • RLock类详细介绍、应用场景和示例代码
  • Golang中的 “...” 操作符
  • 设计心得——分层和划分模块
  • 记录docker部署mysql访问的一些坑
  • 国产化板卡设计原理图:2330-基于FMC接口的JFM7K325T PCIeX4 3U PXIe接口卡
  • Lambda表达式详解
  • 工业自动化核心:BM100 信号隔离器的强大力量
  • Oracle RAC配置原理详解:构建高可用与高性能的数据库集群
  • 在 Docker 中搭建GBase 8s主备集群环境
  • 002-SpringCloud-OpenFeign(远程调用)
  • OpenCV计算摄影学(17)两个图像之间执行无缝克隆操作函数 seamlessClone()
  • 设计模式-结构型模式-适配器模式
  • 【SpringMVC】深入解析@ RequestMapping 注解的概念及使用和 MVC 介绍
  • 利用可变参数模板,可打印任意参数和参数值。(C++很好的调式函数)
  • Deepseek可以通过多种方式帮助CAD加速工作
  • Docker和DockerCompose基础教程及安装教程
  • dify中使用NL2SQL