浏览器固定视角快速加载单一建筑三维模型的方法与流程

文档序号:36445736发布日期:2023-12-21 13:20阅读:19来源:国知局
浏览器固定视角快速加载单一建筑三维模型的方法与流程

本发明涉及计算机,具体为浏览器固定视角快速加载单一建筑三维模型的方法。


背景技术:

1、随着互联网的发展,浏览器作为一个传统并且大家广为熟知的一个应用程序,在目前应用很普遍,浏览器本身作为一个应用程序,当浏览器尝试一次性加载大型模型时,用户体验通常会受到一系列问题的影响。

2、由于大部分常规建筑模型的体积较大,导致一次性加载可能会占用大量系统资源,导致浏览器运行缓慢、卡顿甚至崩溃。这些问题使得用户无法流畅地与模型进行交互,影响体验和操作效率。鉴于此,我们提出浏览器固定视角快速加载单一建筑三维模型的方法。


技术实现思路

1、本发明的目的在于提供浏览器固定视角快速加载单一建筑三维模型的方法,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、浏览器固定视角快速加载单一建筑三维模型的方法,包括以下方法:

4、将所述autodesk revit 2019设计的建筑模型文件导入到自研引擎轻量化转换程序中,需要获取模型有关的重要文件,此程序是由c#编写,主要是调用autodesk revit2019sdk;

5、第一个是此模型对应的配置文件,配置文件中包含模型中心点信息,模型最高点信息,楼层视图中心点以及楼层和构件id集的对应关系,这四种信息对于浏览器加载三维模型有重要作用,下面是信息提取方法:

6、模型中心点信息和最高点信息提取方法:

7、通过sdk获取revit文件中对应三维视图的矩形包围盒,获取矩形包围盒的八个顶点坐标值信息,计算出边界框的最小和最大坐标,然后取两者之间的中点作为模型的中心点,并根据矩形包围盒顶面,取面的中心点作为模型的最高点;

8、楼层视图中心点和楼层及构件id集的对应关系:

9、通过sdk获取revit文件中所有的楼层视图,获取每个楼层视图的矩形包围盒以及对应的八个顶点坐标值信息,计算出边界框的最小和最大坐标,然后取两者之间的中点作为每个楼层视图的中心点,并获取模型标高将楼层视图排列,继续调用构件筛选器,将每一个楼层视图对应的构件信息筛选出来,并做成一对多的绑定关系;

10、第二个是导出多个三维obj模型文件集和一个材质mtl文件以及一个以textures命名的包含所有模型的中用到的贴图的文件夹,通过sdk中的自定义导出模型或图形数据的上下文,通过此上下文实现接口并在导出过程中获取所有导出元素和几何信息的回调通知,并根据继承接口方法,获取revit模型文件中所有构件信息,读取配置文件中的构件id集和楼层的对应关系,利用多线程导出对应楼层视图数量的三维obj模型和一个材质mtl文件以及一个以textures命名的包含所有模型的中用到的贴图的文件夹;

11、所述浏览器加载三维模型的代码段是通过使用javascript编写,并且利用了javascript 3d图形库来实现;此部分包括以下步骤:

12、步骤一:创建javascript工程,并引入javascript 3d图形库

13、步骤二:将revit文件通过程序导出的多个三维obj模型文件集和一个材质mtl文件以及一个以textures命名的贴图文件夹,放到浏览器加载的程序的根目录中;

14、步骤三:通过javascript中xmlhttprequest对象来读取配置文件,并用json.parse来实现json数据解析,并获取到此模型最高点信息,并累加一定数值,并将此结果作为渲染后固定视角的位置;

15、步骤四:利用javascript 3d图形库提供的视角控制方法,将视角固定在顶视角位置,并通过obj模型加载方法和mtl加载方法,读取第一层楼层视图对应的obj模型,通过监听滑动鼠标滚轮控制视角位置,当相机监听位置,到达第一层楼层视图对应中心点位置后,加载第二层楼层视图对应obj模型,并依次进行,可迅速加载所有楼层的三维模型;以上步骤可在固定视角下快速完成整体建筑模型的加载,提供了更好的用户体验。

16、与现有技术相比,本发明的有益效果是:

17、1.该浏览器固定视角快速加载单一建筑三维模型的方法,本专利目的在于提出了一个浏览器固定视角快速加载模型的方法,将由autodesk revit2019设计的建筑模型转换并导出多个三维模型文件,并创建对应的配置文件,通过浏览器三维图形库,监听相机高度和鼠标滑轮控制,可以逐层加载建筑模型,使用户能够与模型进行流畅交互,这种方法优化了用户体验的操作效率,用户可以轻松地探索建筑模型的细节,无需手动调节视角且长时间等待加载。

18、2.该浏览器固定视角快速加载单一建筑三维模型的方法,将单一建筑模型根据特定方法导出浏览器引擎能够加载的三维模型,浏览器利用特有方法加载并快速渲染三维模型。



技术特征:

1.浏览器固定视角快速加载单一建筑三维模型的方法,其特征在于,包括以下步骤:


技术总结
本发明涉及计算机技术领域,具体为浏览器固定视角快速加载单一建筑三维模型的方法,包括以下步骤:将Autodesk Revit 2019设计的建筑模型文件导入到自研引擎轻量化转换程序中,需要获取模型有关的重要文件,此程序是由C#编写,主要是调用Autodesk Revit 2019SDK;第一个是此模型对应的配置文件,配置文件中包含模型中心点信息,模型最高点信息,楼层视图中心点以及楼层和构件ID集的对应关系,这四种信息对于浏览器加载三维模型有重要作用,下面是信息提取方法:模型中心点信息和最高点信息提取方法:通过SDK获取Revit文件中对应三维视图的矩形包围盒,获取矩形包围盒的八个顶点坐标值信息,计算出边界框的最小和最大坐标,然后取两者之间的中点作为模型的中心点。

技术研发人员:王涵,丁文婷,崔琦,王一男,王聪,马彪,张翔
受保护的技术使用者:沈阳慧筑云科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1