Part1前言

在进行建筑可视化项目的时候,我们往往会遇到需要查看建筑每一层楼里面的信息的需求,这时候我们就需要对建筑模型进行分层处理,从而到查看每层楼里的信息以及楼层之间相互切换的要求。如果出现场景里面楼层比较多的情况,我们也不可能针对每栋楼的模型都进行一些重复的处理,这样大大降低效率,所以我们想着去开发一些小工具,设定一些规则,让我们能经过简单的配置就能达到分层的效果。

Part2实现思路

Revit 进行建模,在3DMAX进行模型分组(因为Revit里面很多命名都是系统自定义的,无法修改,这样导入UE中无法满足我们的要求), 然后导出Datasmith后再导入UE5渲染场景以及使用蓝图进行工具逻辑处理。

Part3命令规则

这里我们把每一栋楼分了3个组,层次结构如下:

|------  楼的名字(组) (根据自己的命名来)|------ 楼层(组)  (命名:1F,2F ...  顶层使用TopF)|------ 固定的模型的组(组) (命名:Static)|------ 具体的模型(StaticMesh)(命名: 根据模型的用途自定义命名即可)|------ 参与后续业务逻辑模型的组(组)(Logic)|------ 具体的模型(StaticMesh)(命名:根据用途自定义命名)

Part4建模和分组(Revit, 3DMax)

把建好的模型导入3DMax中,按照命名规则进行相应的分组和命名,层级如下图:

然后导出Datasmith。

注意:这里导出Datasmith文件的时候,文件命名需命名成楼的
名字。等导入UE就能发现这样做的好处了。例如我这里使用 JS 命名

Part5UE实现

模型导入UE后大纲中的展示,如下图:

1、Datasmith文件导入UE后,组和模型都会是一个Actor, 组是DatasmithActor, 具体模型是StaticMeshActor。所以,我们可以通过蓝图首先把这些Actor进行分类存储起来。
2、针对楼写一个公共的楼层分层蓝图类(BP_LayerBuilding),每栋楼关联一个该类,主要功能有:
a. 存储当前楼的Actor引用
b. 把楼层用一个map存储里面,key = 楼层  , value = 楼层对应的Actor的引用。
c. 把楼里面的具体模型存储在Map里面, key = 楼层_Static(Logic).具体模型在大纲中的显示名 , value= 具体模型对应的Actor的引用。
d. 为这栋楼里面的所有的组和模型的Actor 进行tag(标签)设置,他们的tag都是在上面存储的map的key前面加上一个当前楼的命名_ ,这样方便我们通过蓝图节点去寻找到我们需要的Actor进行操作。代表楼的组的Actor

tag 命名样例,拿上面UE大纲的图作为范例:
1F的tag = JS_1F
Logic的tag = JS_1F_Logic
Door1的tag = JS_1F_Logic_Door1

3、写一个管理的蓝图类(BP_BuildingLayManager), 用它来管理场景里面的所有楼的分层类。

Part6示例代码

BP_LayerBuilding

BP_BuildingLayManager

Part7使用流程

  1. 在UE中导入3栋楼,3栋楼可以是一样的,如下:

  1. 在场景中分别给栋楼拖入一个  BP_LayerBuilding蓝图,再拖入一个 BP_BuildingLayManager蓝图。大纲如图:

这里的分层蓝图类我自定义命名了,为了方便知道是管理的哪一栋楼 3. 然后选中大纲里面的一个 BP_LayerBuilding类,然后查看它的细节面板,会有如下界面:

先选择Building Actor , Lowest Floor, ConstTag  如果没有特别要求可以默认,然后点击“解析大楼楼层信息”按钮,就会在 Building Floors , Floor Attached Groups 和 Floor Attached Static Meshs 这三项中看到当前楼层的楼层信息。4. 然后我们运行程序后,就可以点击选中楼,然后对它进行楼层的一些分层效果展示了。我这里的楼层分层效果比较简单,只是做了隐藏显示处理。

Part8总结

本文主要介绍了基于UE5的楼层分层技术的实现方式。

Part9关于IN VETA

IN VETA是一支由建模、美术、UE5组成的年轻团队。

我们的开源项目:
https://github.com/inveta

我们致力于三维数字孪生技术分享与研发。
欢迎与各界朋友一起探讨技术与商务合作,一起推动数字孪生的发展。

实现建筑分层,UE5技术如此简单相关推荐

  1. 深度 | 数据仓库分层存储技术揭秘

    简介: 作者: 沄浩.士远 一 .背景 据IDC发布的<数据时代2025>报告显示,全球每年产生的数据将从2018年的33ZB增长到2025年的175ZB,平均每天约产生491EB数据.随 ...

  2. 数据仓库分层存储技术揭秘

    一  背景 据IDC发布的<数据时代2025>报告显示,全球每年产生的数据将从2018年的33ZB增长到2025年的175ZB,平均每天约产生491EB数据.随着数据量的不断增长,数据存储 ...

  3. 关于工业交换机技术的简单总结

    工业交换机,应用于工业控制领域的以太网交换机设备,使用的是透明而统专一的TCP/IP协议,本身与商属业网络在数据链路层.网络层.协议层等方面并无本质区别,接下来飞畅科技的小编来为大家详细介绍下工业交换 ...

  4. 后端基础入门技术栈简单小结(非常简单)

    后端基础入门技术栈简单小结(非常简单) 本文章同步更新于: 简书:https://www.jianshu.com/p/c8c6f10850e2 CSDN:https://blog.csdn.net/Z ...

  5. 计算机模拟方法辅助建筑设计,计算机模拟辅助建筑与环境设计技术.pdf

    计算机模拟辅助建筑与环境设计技术.pdf 计算机模拟辅助建筑与环境设计技术 高辉1 刘辉2 (1.天津大学建筑学院 300072 ,2.天津城市建设学院建筑系) 摘 要:本文介绍了利用计算机模拟技术辅 ...

  6. 电容屏物体识别_电容屏物体触控识别技术的简单介绍

    (文章来源:触宇光电) 物体识别是基于触控屏的标签识别交互系统,由触控屏和实物标签Marker,软件底层识别程序和软件上层效果程序,支持多个Marker同时显示,将Marker嵌入或粘合到待识别物体的 ...

  7. 机械员培训建筑八大员培训建筑机械自动化技术的发展优势

    本文原创作者:whzfjy2008(武汉梓枫) 一.建筑机械自动化技术的优势 建筑机械自动化技术主要是采用流水线进行施工的模式,这样不仅可以高效快速完成任务,而且还可以大大提高生产效率.因此建筑工程的 ...

  8. [技术] 超简单解决win8.1不能玩战地3的问题,不用改区域了。(狂喜!2013-10-5更新)...

    [技术] 超简单解决win8.1不能玩战地3的问题,不用改区域了.(狂喜!2013-10-5更新) 电梯直达 复制     dengcc UID 38491 帖子 881 PB币 2115 贡献 0 ...

  9. 让天下没有难做的研发:解读阿里CI/CD、DevOps、分层自动化技术

    在互联网时代,产品快速迭代的重要性不言而喻.不管是传统企业还是初创企业,在提升研发效能方面都有很强的需求,如果能使用一套对项目流程管理和专项自动化提效工具,来支持项目的快速迭代发布,实现24小时持续集 ...

最新文章

  1. 【 MATLAB 】DFS 与 z 变换之间的关系
  2. 日记 [2007年04月05日]QMAIL服务器回顾
  3. MySQL数据库操作(DDL)
  4. 卷积神经网络(CNN)与特殊的卷积
  5. php tp 模板assign,thinkphp中怎么让assign在另一个模板里使用呢?
  6. 华为发布了其自研的鸿蒙操作系统作文,2020高考模拟作文和范文:让传统文化照亮民族复兴之路...
  7. MYSQL 字符集问题
  8. 查python的软件_Python制作天气查询软件【python实战必学】
  9. 禁止百度云盘p2p后台上传
  10. 软件产品案例分析(团队)
  11. android获取指定位置经纬度,Android - 如何获取当前位置(经度和纬度)?
  12. 你们要的炒股软件来啦,同花顺等 6 款工具类软件上架优麒麟软件商店
  13. PB powerbuilder 电子邮件发送
  14. css英文文本不换行,CSS样式表让英文文本自动换行
  15. 用python的turtle画等边三角形讲解_通过Python turtle绘制等边三角形谈编程思维和逻辑...
  16. Python开发培训怎么样?
  17. Rocketmq简介及部署、原理和使用介绍
  18. 分水岭算法java,C++实现分水岭算法(Watershed Algorithm)
  19. c语言读png图片非隔行扫描,北京大学计算概论C语言经典课件Lecture4信息显示与多媒体技术.ppt...
  20. 爱码物联SaaS-防伪追溯系统在白酒行业的应用

热门文章

  1. 公安大学c语言真题,2016年中国人民公安大学网络安全与执法C语言程序设计(同等学力加试)考研复试题库...
  2. android 8.0 華為m3,华为揽阅M3平板配置全曝光:8.0英寸+快充+麒麟950
  3. css1vh等于多少px,css单位px、rem、em、vw、vh
  4. vscode 快捷键-CSDN
  5. 计算机考研雷区,注意!这5个考研雷区不要踩!_考研吧
  6. 阿里云无影云桌面(使用测评)
  7. 什么叫软文营销,软文营销应该怎么做
  8. 万向球头的锁紧结构图_1000吨大型多功能结构试验系统
  9. 在多媒体会议室工程中信号传输设备连接的注意事项
  10. 桌面图标有蓝色阴影终极解决方法