bim
nihaozhe
这个作者很懒,什么都没留下…
展开
-
BIM轻量化之路(五)-多文件加载及缓存
一、模型文件拆分二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unverified_context2原创 2020-10-26 14:03:14 · 3379 阅读 · 3 评论 -
BIM轻量化之路(四)-模型优化
一、模型居中上文加载模型后发现threejs的原点对应的是revit的项目基点,这样导致初始加载后左右拖动建筑是围绕Y旋转,体验很差,所以模型初始化时候模型居中、旋转,代码如下: function setCenter() { var box3 = new THREE.Box3(); // 计算层级模型group的包围盒 // 模型group是加载一个三维模型返回的对象,包含多个网格模型 //扩展此包围盒的边界,使得对象及其子对象在包围盒内,包括对象和子对象的世界坐标的变原创 2020-10-21 10:55:21 · 2913 阅读 · 2 评论 -
BIM轻量化之路(三)-threejs加载GLTF
学习如何通过threejs,加载gltf模型文件原创 2020-10-14 14:56:56 · 9291 阅读 · 5 评论 -
BIM轻量化之路(二)-revit导出GLTF
前言上文提到如果项目需求的业务管理功能多、集成度高,那么就建议使用webgl的技术方向进行模型轻量化。目前市面上有不少成熟的模型轻量化工具,比如广联达BIMFace、葛兰岱尔的GLWebGLBIMEngine、e建筑等,都是在平台转换,在线、离线式使用,基本都使用的threejs实现模型的展示,其中bimface的通讯格式为二进制,猜测为自定义的数据格式,GLWebGLBIMEngine和e建筑使用的是gltf。还见过一家使用silverlight结合unity做模型展示,但是这并不是主流趋势,很多浏览原创 2020-09-29 15:14:42 · 19715 阅读 · 14 评论 -
BIM轻量化之路(一)-unity展示
从事建筑行业也有一段时间,知道了整个建筑建设的大概流程:初设、设计、施工交付到后期运营,信息化有个关键技术就是模型的轻量化。我们的BIM设计人员主要使用Revit 进行三维设计,这里主要是分享基于revit的轻量化实现。实现路径很曲折,先后从uintiy 转到webgl的threejs.一、几种模型的文件格式FBXFBX格式都是三维通用模型格式,基本主流的三维设计软件都可以导出导入FBX,他们主要区别是FBX包含动画、材质特性、贴图、骨骼动画、灯光、摄像机等信息。revit 可以直接导出FBX,通过原创 2020-09-21 10:36:20 · 8375 阅读 · 0 评论