当前位置: 首页 > 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("实景");

相关文章:

  • 利用 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 信号隔离器的强大力量
  • 华为域名购买/seo辅助优化工具
  • 建设部考试网站/百度网站打不开
  • 企业网站的基本内容和营销功能/广告公司推广
  • 游仙建设局官方网站/营销型网站建设的主要流程包括
  • 怎么做一个自己网站/市场调研方法有哪些
  • 大学生网页设计作品/班级优化大师网页版登录