首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 软件套件 / 软件组件 / 规则引擎 / 基于建筑模型生成平面轮廓图的方法、系统和存储介质

基于建筑模型生成平面轮廓图的方法、系统和存储介质

阅读:917发布:2020-05-11

专利汇可以提供基于建筑模型生成平面轮廓图的方法、系统和存储介质专利检索,专利查询,专利分析的服务。并且本 发明 属于数字建模显示领域,特别涉及一种基于建筑模型生成平面轮廓图的方法、系统和存储介质。 现有技术 根据建筑模型生成的平面轮廓图通常包含了所有图元,三维和二维同步 渲染 不可避免的给渲染引擎增加额外的压 力 ,且高度切割难以准确实现。本发明基于作为渲染对象的建筑模型,通过与渲染对象相对应的文件解析得到所有图元的属性,或者通过用户自定义扩展数据的方法对建筑模型中的图元进行分类,然后通过用户自定义的过滤规则,从顶视图的 角 度,对过滤后的图元渲染生成平面轮廓图。不增加三维渲染的压力,也不用纠结平面生成高度的问题,从而也不用担心会从图元中间剖开的问题,并且支持二三维联动。,下面是基于建筑模型生成平面轮廓图的方法、系统和存储介质专利的具体信息内容。

1.一种基于建筑模型生成平面轮廓图的方法,其特征在于,该方法包括以下步骤:
S1、从建筑模型获取图元数据文件;
S2、解析图元数据文件,得到图元几何数据和图元属性数据,该图元属性数据为原始属性数据,包括图元所属族和图元类别;
S3、以设定的规则过滤模型图元,得到所设定楼层内按图元类别过滤得到的图元集合;
S4、从顶视图渲染生成平面轮廓图。
2.根据权利要求1所述的基于建筑模型生成平面轮廓图的方法,其特征在于:所述图元所属族包括楼层、楼栋号、专业或场布。
3.根据权利要求2所述的基于建筑模型生成平面轮廓图的方法,其特征在于:所述图元类别包括组成建筑模型的各种族的构件。
4.根据权利要求3所述的基于建筑模型生成平面轮廓图的方法,其特征在于:在完成步骤S1之后,对于图元属性数据缺失或者不完整的建筑模型,由用户自主对图元属性数据进行扩展。
5.根据权利要求4所述的基于建筑模型生成平面轮廓图的方法,其特征在于:对图元属性数据进行扩展时,根据建筑模型按照图元属性建立的分类文件,在分类文件中对建筑模型的图元属性批量赋值。
6.根据权利要求1-5中任一项所述的基于建筑模型生成平面轮廓图的方法,其特征在于:在步骤S2中,利用能够遍历到建筑模型中所有图元的迭代器,在遍历图元时得到与图元关联的几何数据,包括顶点、顶点索引、法线向量和贴图uv数据。
7.根据权利要求1-5中任一项所述的基于建筑模型生成平面轮廓图的方法,其特征在于:在步骤S2中,对于不同文件格式的建筑模型文件,还需将图元的几何数据转换为渲染引擎支持的数据格式。
8.根据权利要求1-5中任一项所述的基于建筑模型生成平面轮廓图的方法,其特征在于:在完成步骤S2之后,对已获得的图元几何数据和图元属性数据进行轻量化存储。
9.根据权利要求8所述的基于建筑模型生成平面轮廓图的方法,其特征在于:轻量化存储时,将图元几何数据用o3dgc或者Draco压缩算法压缩后存储,将图元属性数据按照分类分表数据库存储。
10.根据权利要求1-5中任一项所述的基于建筑模型生成平面轮廓图的方法,其特征在于:步骤S3中,设定的规则包括用于显示的设定楼层以及过滤得到的图元类别。
11.根据权利要求10所述的基于建筑模型生成平面轮廓图的方法,其特征在于:步骤S3中,根据不同的需求还利用图元所属族中的楼栋号、专业或场布进行过滤。
12.根据权利要求1-5中任一项所述的基于建筑模型生成平面轮廓图的方法,其特征在于:步骤S1中,从图元数据文件中还提取每个图元的包围盒,并由所有图元的包围盒合并计算,得到建筑模型整个场景的包围盒。
13.根据权利要求12所述的基于建筑模型生成平面轮廓图的方法,其特征在于:通过图元的包围盒与整个场景包围盒的关系确定建筑模型中各图元的位置,用于二三维联动显示。
14.根据权利要求13所述的基于建筑模型生成平面轮廓图的方法,其特征在于:当显示某层平面轮廓图时,在联动的三维场景中,相机也移到该层,并且在平面轮廓图中点击平面区域中的不同位置,三维场景的相机会移动到该楼层的对应位置,且相机朝向不变。
15.根据权利要求14所述的基于建筑模型生成平面轮廓图的方法,其特征在于:在三维场景中进行浏览时,随着相机的移动以及镜头方向的改变,在联动的的平面轮廓图中,相机的位置和方向会同步以箭头的形式体现在平面轮廓图中。
16.一种基于建筑模型生成平面轮廓图的系统,其特征在于:该系统包括图元数据文件获取模、图元数据文件解析模块、模型图元过滤模块以及平面轮廓图渲染模块,其中所述图元数据文件获取模块从建筑模型获取图元数据文件;
所述图元数据文件解析模块解析图元数据文件,得到图元几何数据和图元属性数据,该图元属性数据为原始属性数据,包括图元所属族和图元类别;
所述模型图元过滤模块以设定的规则过滤模型图元,得到所设定楼层内按图元类别过滤得到的图元集合;
所述平面轮廓图渲染模块从顶视图渲染生成平面轮廓图。
17.根据权利要求16所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述图元所属族包括楼层、楼栋号、专业或场布。
18.根据权利要求17所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述图元类别包括组成建筑模型的各种构件。
19.根据权利要求18所述的基于建筑模型生成平面轮廓图的系统,其特征在于:该系统还包括图元属性数据扩展模块,对于图元属性数据不完整的建筑模型,由用户自主对图元属性数据进行扩展。
20.根据权利要求19所述的基于建筑模型生成平面轮廓图的系统,其特征在于:对图元属性数据进行扩展时,根据建筑模型按照图元属性建立的分类文件,在分类文件中对建筑模型的图元属性批量赋值。
21.根据权利要求16-20中任一项所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述图元数据文件解析模块利用遍历建筑模型中所有图元的迭代器,在遍历图元时得到与图元关联的顶点、顶点索引、法线向量和贴图uv数据。
22.根据权利要求16-20中任一项所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述图元数据文件解析模块对于不同文件格式的建筑模型文件,还需将图元的几何数据转换为渲染引擎支持的数据格式。
23.根据权利要求16-20中任一项所述的基于建筑模型生成平面轮廓图的系统,其特征在于:该系统还包括轻量化存储模块,对已获得的图元几何数据和图元属性数据进行轻量化存储。
24.根据权利要求23所述的基于建筑模型生成平面轮廓图的系统,其特征在于:轻量化存储时,将图元几何数据用o3dgc或者Draco压缩算法压缩后存储,将图元属性数据按照分类分表数据库存储。
25.根据权利要求16-20中任一项所述的基于建筑模型生成平面轮廓图的系统,其特征在于:设定的规则包括用于显示的设定楼层以及过滤得到的图元类别。
26.根据权利要求25所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述模型图元过滤模块根据不同的需求还利用图元所属族中的楼栋号、专业或场布进行过滤。
27.根据权利要求16-20中任一项所述的基于建筑模型生成平面轮廓图的系统,其特征在于:所述图元数据文件获取模块从图元数据文件中还提取每个图元的包围盒,并由所有图元的包围盒合并计算得到的建筑模型的整体包围盒。
28.根据权利要求27所述的基于建筑模型生成平面轮廓图的系统,其特征在于:通过图元的包围盒与整体包围盒的关系确定建筑模型中各图元的位置,用于二三维联动显示。
29.根据权利要求28所述的基于建筑模型生成平面轮廓图的系统,其特征在于:当显示某层平面轮廓图时,在联动的三维场景中,相机也移到该层,并且在平面轮廓图中点击平面区域中的不同位置,三维场景的相机会移动到该楼层的对应位置,且相机朝向不变。
30.根据权利要求29所述的基于建筑模型生成平面轮廓图的系统,其特征在于:在三维场景中进行浏览时,随着相机的移动以及镜头方向的改变,在联动的平面轮廓图中,相机的位置和方向会同步以箭头的形式体现在平面轮廓图中。
31.一种存储介质,其特征在于:其上存储有计算机程序,该程序被处理器执行时执行如权利要求1-15中任一项所述的方法。

说明书全文

基于建筑模型生成平面轮廓图的方法、系统和存储介质

技术领域

[0001] 本发明属于数字建模显示领域,特别涉及一种基于建筑模型生成平面轮廓图的方法、系统和存储介质。

背景技术

[0002] 在浏览复杂的渲染模型,尤其是建筑模型的过程中,除了查看三维效果图外,往往为了定位或者确定局部细节还需要结合平面图进行查看。此外根据不同的使用场景,根据建筑模型生成的平面轮廓图也是不同的,没有必要显示出渲染模型中的所有图元。
[0003] 目前基于建筑模型生成平面轮廓图的方法通常有两种:一种是在对建筑模型进行三维渲染的同时,对全部或者部分图元进行二维渲染;另一种就是以剖面方式通过某一高度的平面对建筑模型进行截取。
[0004] 但以上生成方法存在以下问题:
[0005] (1)根据建筑模型生成的平面轮廓图通常包含了所有图元,没有根据实际需求过滤出有渲染价值的图元;
[0006] (2)在三维渲染的同时进行二维平面渲染,这样会不可避免的给渲染引擎增加额外的压
[0007] (3)按剖面高度对平面剖切生成平面轮廓图的难点在于剖面高度的选择,存在建筑模型中部分图元没有被剖到的可能;
[0008] (4)一般生成的平面轮廓图仅支持查看,没有更多的功能支持,比如二三维联动等。

发明内容

[0009] 本发明涉及的一些概念,在此进行解释说明。
[0010] 包围盒:在计算机图形学与计算几何领域,包围盒就是将物体或者物体的组合完全包容起来的一个封闭空间。将复杂物体封装在简单的包围体中,就可以提高几何运算的效率。通常用空间内的亮点表示(空间内的两个点或者一个中心点,或者三个方向的标量表示)。
[0011] SDK:软件开发工具包(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架硬件平台、操作系统等创建应用软件的开发工具的集合。
[0012] Mesh:多边形网格(Polygon mesh)是三维计算机图形学中表示多面体形状的顶点与多边形的集合,它也叫作非结构网格。这些网格通常由三形、四边形或者其它的简单凸多边形组成,这样可以简化渲染过程。
[0013] 过滤图元:本发明中特指经过一定规则过滤后得到的需要在平面轮廓图中进行渲染的图元。
[0014] 本发明生成建筑平面轮廓图的方法、系统和存储介质,基于作为渲染对象的建筑模型,通过与渲染对象相对应的文件解析得到所有图元的属性,或者通过用户自定义扩展数据的方法对建筑模型中的图元进行分类,并可选地进行合理的轻量化存储,然后通过用户自定义的过滤规则,从顶视图的角度,对过滤后的图元渲染生成平面轮廓图。
[0015] 根据本发明的一个方面,提供一种基于建筑模型生成平面轮廓图的方法,该方法包括以下步骤:
[0016] S1、从建筑模型获取图元数据文件;
[0017] S2、解析图元数据文件,得到图元几何数据和图元属性数据,该图元属性数据包括图元所属族和图元类别等原始属性数据;
[0018] S3、以设定的规则过滤模型图元,得到所设定楼层内按图元类别过滤得到的图元集合;
[0019] S4、从顶视图渲染生成平面轮廓图。
[0020] 进一步地,所述图元所属族包括楼层、楼栋号、专业或场布等。
[0021] 进一步地,所述图元类别包括组成建筑模型的各种族的构件。
[0022] 进一步地,在完成步骤S1之后,对于图元属性数据缺失或者不完整的建筑模型,由用户自主对图元属性数据进行扩展。
[0023] 进一步地,对图元属性数据进行扩展时,根据建筑模型按照图元属性建立的分类文件,在分类文件中对建筑模型的图元属性批量赋值。
[0024] 进一步地,在步骤S2中,利用能够遍历建筑模型中所有图元的迭代器,在遍历图元时得到与图元关联的顶点、顶点索引、法线向量和贴图uv数据等几何数据。
[0025] 进一步地,在步骤S2中,对于不同文件格式的建筑模型文件,还需将图元的几何数据转换为渲染引擎支持的数据格式。
[0026] 进一步地,在完成步骤S2之后,对已获得的图元几何数据和图元属性数据进行轻量化存储。
[0027] 进一步地,轻量化存储时,将图元几何数据用o3dgc或者Draco压缩算法压缩后存储,将图元属性数据按照分类分表数据库存储。
[0028] 进一步地,步骤S3中,设定的规则包括用于显示的设定楼层以及过滤得到的图元类别。
[0029] 进一步地,步骤S3中,根据不同的需求还利用图元所属族中的楼栋号、专业或场布进行过滤。
[0030] 进一步地,步骤S1中,从图元数据文件中还可以提取每个图元的包围盒,并由所有图元的包围盒合并计算,得到建筑模型整个场景的包围盒。
[0031] 进一步地,通过图元的包围盒与整个场景的包围盒的关系确定建筑模型中各图元的位置,用于二三维联动显示。
[0032] 进一步地,当显示某层平面轮廓图时,在联动的三维场景中,相机也移到该层,并且在平面轮廓图中点击平面区域中的不同位置,三维场景的相机会移动到该楼层的对应位置,且相机朝向不变。
[0033] 进一步地,在三维场景中进行浏览时,随着相机的移动以及镜头方向的改变,在联动的的平面轮廓图中,相机的位置和方向会同步以箭头的形式体现在平面轮廓图中。
[0034] 根据本发明的另一方面,还提供一种基于建筑模型生成平面轮廓图的系统,该系统包括图元数据文件获取模、图元数据文件解析模块、模型图元过滤模块以及平面轮廓图渲染模块,其中
[0035] 所述图元数据文件获取模块从建筑模型获取图元数据文件;
[0036] 所述图元数据文件解析模块解析图元数据文件,得到图元几何数据和图元属性数据,该图元属性数据包括图元所属族和图元类别等原始属性数据;
[0037] 所述模型图元过滤模块以设定的规则过滤模型图元,得到所设定楼层内按图元类别过滤得到的图元集合;
[0038] 所述平面轮廓图渲染模块从顶视图渲染生成平面轮廓图。
[0039] 进一步地,所述图元所属族包括楼层、楼栋号、专业或场布等。
[0040] 进一步地,所述图元类别包括组成建筑模型的各种族的构件。
[0041] 进一步地,该系统还包括图元属性数据扩展模块,对于图元属性数据缺失或者不完整的建筑模型,由用户自主对图元属性数据进行扩展。
[0042] 进一步地,对图元属性数据进行扩展时,根据建筑模型按照图元属性建立的分类文件,在分类文件中对建筑模型的图元属性批量赋值。
[0043] 进一步地,所述图元数据文件解析模块利用能够遍历建筑模型中所有图元的迭代器,在遍历图元时得到与图元关联的顶点、顶点索引、法线向量和贴图uv数据等几何数据。
[0044] 进一步地,所述图元数据文件解析模块对于不同文件格式的建筑模型文件,还需将图元的几何数据转换为渲染引擎支持的数据格式。
[0045] 进一步地,该系统还包括轻量化存储模块,对已获得的图元几何数据和图元属性数据进行轻量化存储。
[0046] 进一步地,轻量化存储时,将图元几何数据用o3dgc或者Draco压缩算法压缩后存储,将图元属性数据按照分类分表数据库存储。
[0047] 进一步地,设定的规则包括用于显示的设定楼层以及过滤得到的图元类别。
[0048] 进一步地,所述模型图元过滤模块根据不同的需求还利用图元所属族中的楼栋号、专业或场布进行过滤。
[0049] 进一步地,所述图元数据文件获取模块还可以从图元数据文件中提取每个图元的包围盒,并由所有图元的包围盒合并计算,得到建筑模型整个场景的包围盒。
[0050] 进一步地,通过图元的包围盒与整个场景的包围盒的关系确定建筑模型中各图元的位置,用于二三维联动显示。
[0051] 进一步地,当显示某层平面轮廓图时,在联动的三维场景中,相机也移到该层,并且在平面轮廓图中点击平面区域中的不同位置,三维场景的相机会移动到该楼层的对应位置,且相机朝向不变。
[0052] 进一步地,在三维场景中进行浏览时,随着相机的移动以及镜头方向的改变,在联动的的平面轮廓图中,相机的位置和方向会同步以箭头的形式体现在平面轮廓图中。
[0053] 根据本发明的另一方面,还提供一种存储介质,其上存储有计算机程序,改程序被处理器执行时执行如前述的方法。
[0054] 本发明基于作为渲染对象的建筑模型本身以及扩展的属性,过滤生成不同样式的平面轮廓图,用于不同需求的场景。用户也能基于生成的平面轮廓图快速定位,进行简单地二三维联动。
[0055] 本发明相对于现有技术具有以下有益效果:
[0056] (1)本发明在生成平面轮廓图的同时保留渲染对象的整体几何结构,不增加三维渲染的压力,也不用纠结平面生成高度的问题,从而也不用担心会从图元中间剖开的问题。
[0057] (2)支持用户自定义过滤规则。
[0058] (3)支持从二维渲染位置迅速定位到三维,进行简单地二三维联动。
[0059] 上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。

附图说明

[0060] 图1是本发明基于建筑模型生成平面轮廓图的方法流程图
[0061] 图2是渲染对象的数据类型;
[0062] 图3某实施例建筑模型在所选楼层的立体渲染图;
[0063] 图4某实施例建筑模型在所选楼层生成的平面轮廓图;
[0064] 图5某实施例建筑模型的立体渲染图与平面轮廓图的二三维联动示意图。

具体实施方式

[0065] 以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0066] 需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0067] 还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0068] 另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
[0069] 参见图1,本发明基于建筑模型生成平面轮廓图的方法流程图,包括以下步骤:
[0070] S1、从建筑模型获取图元数据文件
[0071] 参见图2,作为渲染对象的建筑模型,其图元数据包括以下几种类型:
[0072] (1)图元几何数据
[0073] 具体包括参数化的几何信息数据、mesh数据、图元包围盒等,几何数据必须从建筑模型中获取,需要直接支持或者可以间接转换成渲染引擎支持的数据格式,这样渲染引擎能在根据这些几何数据生成的顶视图中保留渲染对象准确的外观形状,并能够确保相对位置不变。
[0074] (2)图元属性数据
[0075] 包括但不限于:楼层、楼栋号、专业、场布、图元类别,属性数据越完整的建筑模型,能够生成的平面轮廓图的种类越多,精细程度也越高。以下分类别对属性进行说明:
[0076] (a)楼层,是必不可少的,这从根本上支持了不同楼层的平面轮廓图的生成,同时为二三维联动提供重要支持,具体表现为:点击某一楼层对应平面图时,能够得到该平面图所在高度(楼层),从而在三维空间中相机可以跳转到对应高度(楼层);
[0077] (b)楼栋号,往往用于模型较大,包含了多栋不同的建筑,但是又希望生成单栋模型的平面轮廓图的情况,因为这个时候必须依靠图元的楼栋属性来分离;
[0078] (c)专业和场布,往往应用于支持根据不同的要求批量分离出相应图元的情况;
[0079] (d)图元类别,作为后期更细节定义过滤规则的重要参照。
[0080] 建筑模型的属性中,类型(a)、(b)和(c)属于对图元所述族的划分。类型(d)对于显示效果来说是十分重要的,图元类别作为用户设定的过滤条件对渲染平面轮廓中需要显示的图元进行选择,在平面图中仅需要渲染某一种或者多种类别的图元时,需要对建筑模型中所有图元的类别进行识别,筛选出符合过滤条件的图元,比如要求在渲染平面图时只包含墙类别的图元。
[0081] (3)包围盒数据
[0082] 在优化的方案中,本发明在从建筑模型文件中还可以提取建筑模型的包围盒数据,用于进行二三维联动显示方案,包围盒涉及建筑模型中每个图元的包围盒,以及由所有图元的包围盒合并计算得到的建筑模型整体场景的包围盒,通过包围盒可以确定建筑模型中各图元的位置,是进行二三维联动的基础
[0083] S2、对于建筑模型图元属性数据不完整的建筑模型,由用户自主对图元属性数据进行扩展
[0084] 该步骤为可选步骤,如果建筑模型按照图元属性建立了分类文件,可以直接在分类文件中对建筑模型的图元属性赋值,比如楼层、专业、场布等。如果建筑模型本身涵盖的内容较多,无法用单一属性进行分类,那么可以对需要过滤的图元,对其属性进行批量综合设置。
[0085] 例如将某建筑按照楼层和专业进行划分,分别保存为该建筑的单项模型文件(楼层模型文件和专业模型文件),然后在每个模型文件中进行定义,例如在楼层模型文件中定义该建筑的楼层信息,在专业模型文件中定义该建筑的专业信息,以及其他相关数据(如果有的话)。然后对这些模型文件发起集成,集成的时候将在单项模型文件中定义的属性数据写入对应的图元属性中。通常来说属性数据越详细,分类的文件也就越多,所以建筑模型本身支持的属性数据和用户自定义的属性数据最好是相辅相成的。
[0086] S3、解析图元数据文件
[0087] 该步骤利用了能够遍历建筑模型中所有图元的迭代器,在遍历图元时得到挂在图元上的顶点、顶点索引、法线向量、贴图uv等几何数据和/或包围盒数据,并通过相应的API接口读取图元属性数据。
[0088] 对于不同文件格式的建筑模型文件,还需要有相对应的插件或者可供二次开发的SDK提供支持进行转换,将图元的几何数据转换为渲染引擎支持的数据格式。这一点主流的建模软件都有相应的支持,比如revit,SketchUp,3dmax等建模软件,都有提供相应的SDK,而3dm,FBX,obj,gltf等格式的文件也有很多开源的三方库支持。
[0089] S4、轻量化保存数据
[0090] 该步骤为可选的优化方案,即将步骤S1-S3中得到的图元几何数据、图元属性数据和/或包围盒数据进行轻量化存储。
[0091] 举例来说,将图元属性数据按照分类分表数据库存储,将图元几何数据用o3dgc或者Draco等压缩算法压缩,为了方便web端读取,json文件的gz压缩方式也是一种可选的方案。
[0092] 轻量化存储的好处在于,除了能够提高数据读取的效率、减少数据所占用的内存空间,还可以方便数据的读写,并作为支持二次开发的基础,比如在Web端的模型的显示。
[0093] S5、以设定的规则过滤模型图元
[0094] (1)遍历建筑模型中所有图元的属性数据,得到设定楼层内的图元集合,即各个楼层内多种类别构件的集合
[0095] 在实际的操作的过程中,通常以楼层属性作为优先遍历对象,得到各个楼层下不同类别构件的集合。这是生成某个楼层平面轮廓图必不可少的一步,无论按照哪一种属性进行分类和过滤,都需要基于楼层属性进行分层。
[0096] (2)其余属性,包括楼栋号、专业、场布和图元类别等,主要用于将楼层根据不同的需求进行分离。例如通过图元类别进行过滤,用于在楼层中提取出需要渲染的一种或者多种类别的图元。
[0097] S6、从顶视图渲染生成平面轮廓图
[0098] 将步骤S5中过滤得到的图元,根据图元几何数据采用顶视图的角度单独进行渲染,此处渲染平面轮廓图的过程和三维渲染相分离,不会给三维渲染造成额外的压力。这样就生成了建筑模型所选楼层过滤后的平面轮廓图,针对不同的渲染引擎,只要将存储的图元几何数据转换成各个渲染引擎的数据组织即可。
[0099] 实际效果可以参见图3-4,其中图3是对某实施例的建筑模型F01层过滤得到的渲染对象几何显示,而图4是用户定义了仅过滤出墙体和结构框架从顶视图渲染生成的平面轮廓图,可以发现图4基本保留了F01由墙体形成的重要的轮廓线,但是又去除了楼梯、楼板、等渲染之后会形成部分遮挡或者全遮挡的图元。
[0100] 除了轮廓显示,还可以进行二三维联动显示,参见图5,因为建筑模型往往会有多个楼层,所以在未选择楼层的前提下,可以生成的平面轮廓图往往会有多份,在平面轮廓图列表中按楼层选择某层平面轮廓图后,三维场景的相机会移到该楼层。在平面轮廓图中点击平面区域中的不同位置,三维场景的相机会移动到该楼层的对应位置,且相机朝向不变。而在三维场景中进行浏览时,会造成相机的移动以及镜头方向的改变,与此同时在平面轮廓图中,相机的位置和方向会同步以箭头的形式体现在平面轮廓图中。
[0101] 点击平面轮廓图时,由于相应的平面轮廓图对应的楼层高度是已知的,所以在三维预览中,相机可以迅速定位到对应的楼层高度,而通过计算鼠标点击位置和包围盒位置的关系,在已获得建筑模型包围盒数据的情况下,可以直接或者通过鼠标点击的屏幕坐标变换得到三维空间位置的x值和y值,将相机移到相应的位置即可,同时视角方向保持不变。而在平面轮廓图打开的同时,在三维空间中移动相机位置,将相机位置直接或者通过上述的坐标反变换得到二维的x和y值(高度z值忽略),在平面轮廓中移动箭头标识位置到指定的平面位置即可。箭头的方向可以根据三维场景中相机direction参数的X,Y值确定(Z值不影响)。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈