基于BIM的超大场景盒碰撞体批量加载标识方法及系统与流程

文档序号:12472234阅读:478来源:国知局
基于BIM的超大场景盒碰撞体批量加载标识方法及系统与流程

本发明涉及三维模型轻量化,具体地,涉及基于BIM的超大场景盒碰撞体批量加载标识方法及系统。



背景技术:

在BIM领域,设计模型是一种精确的边界描述(B-rep)模型,含有大量的几何信息,在现有的计算机软硬件条件下,使用设计模型直接建立大型复杂系统的装配、维修仿真模型是不可能的,因此需要使用轻量化的模型建立仿真模型,以达到对仿真模型的快速交互、渲染。

现有技术中,在超大模型中进行单个构件的选取需要一个一个的将其它构件过滤去除,造成速度极慢,并且导致CPU和内存的负担增加。因此,有必要对三维模型进行轻量化。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种基于BIM的超大场景盒碰撞体批量加载标识方法及系统。

根据本发明提供的一种基于BIM的超大场景盒碰撞体批量加载标识方法,包括:

模型载入步骤:载入盒碰撞体模型,其中,所述盒碰撞体模型中包含若干盒碰撞体;

射线生成步骤:设定起始点,以起始点作为端点,沿垂直方向生成射线;

拾取步骤:拾取出所述盒碰撞体模型中与所述射线相交的盒碰撞体;

标识记录步骤:记录拾取出的盒碰撞体关联的标识号。

优选地,还包括盒碰撞体生成步骤;

所述盒碰撞体生成步骤,包括:

步骤A:获取构件的信息文件;

步骤B:将构件的信息文件导入三维引擎中,得到构件;

步骤C:在三维引擎中为每个构件生成对应的盒碰撞体;

步骤D:将构件的标识号关联到对应的盒碰撞体;

步骤E:将构件删除,得到盒碰撞体模型

优选地,所述盒碰撞体的形状为长方体、圆柱体、圆球体、网格形或者胶囊形。

优选地,所述与所述射线相交的盒碰撞体,是指被所述射线穿过的盒碰撞体,或者是指包络体被所述射线穿过的盒碰撞体。

根据本发明提供的一种基于BIM的超大场景盒碰撞体批量加载标识系统,包括:

模型载入装置:载入盒碰撞体模型,其中,所述盒碰撞体模型中包含若干盒碰撞体;

射线生成装置:设定起始点,以起始点作为端点,沿垂直方向生成射线;

拾取装置:拾取出所述盒碰撞体模型中与所述射线相交的盒碰撞体;

标识记录装置:记录拾取出的盒碰撞体关联的标识号。

优选地,还包括盒碰撞体生成装置;

所述盒碰撞体生成装置,包括:

装置A:获取构件的信息文件;

装置B:将构件的信息文件导入三维引擎中,得到构件;

装置C:在三维引擎中为每个构件生成对应的盒碰撞体;

装置D:将构件的标识号关联到对应的盒碰撞体;

装置E:将构件删除,得到盒碰撞体模型

优选地,所述盒碰撞体的形状为长方体、圆柱体、圆球体、网格形或者胶囊形。

优选地,所述与所述射线相交的盒碰撞体,是指被所述射线穿过的盒碰撞体,或者是指包络体被所述射线穿过的盒碰撞体。

与现有技术相比,本发明具有如下的有益效果:

通过本发明中,能够加快超大模型选择单个构件时过滤构件速度,减轻过滤时CPU和内存使用量。具体地,通过载入盒碰撞体模型进行构件过滤操作相较于在传统模型中做命中操作的好处在于,盒碰撞体模型的顶点数少了(1-8/原模型单构件平均顶点数)*100%。如原模型单个构件的平均顶点数为10000,则盒碰撞体模型节省了(1-8/10000)*100%=99.92%的顶点数。顶点越多则引擎载入和操作模型的时间和计算命中所需要的Draw Cal l次数就越多,所花的时间也就越多。而本发明节省了顶点数量,减轻了CPU等器件的计算负担。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明提供的基于BIM的超大场景盒碰撞体批量加载标识方法的步骤流程图。

图2为本发明提供的基于BIM的超大场景盒碰撞体批量加载标识系统的结构示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

根据本发明提供的一种基于BIM的超大场景盒碰撞体批量加载标识方法,包括:

模型载入步骤:载入盒碰撞体模型,其中,所述盒碰撞体模型中包含若干盒碰撞体;

射线生成步骤:设定起始点,以起始点作为端点,沿垂直方向生成射线;

拾取步骤:拾取出所述盒碰撞体模型中与所述射线相交的盒碰撞体;

标识记录步骤:记录拾取出的盒碰撞体关联的标识号。

进一步地,还包括盒碰撞体生成步骤;

所述盒碰撞体生成步骤,包括:

步骤A:获取构件的信息文件;

步骤B:将构件的信息文件导入三维引擎中,得到构件;

步骤C:在三维引擎中为每个构件生成对应的盒碰撞体;

步骤D:将构件的标识号关联到对应的盒碰撞体;

步骤E:将构件删除,得到盒碰撞体模型

进一步地,所述盒碰撞体的形状为长方体、圆柱体、圆球体、网格形或者胶囊形。

进一步地,所述与所述射线相交的盒碰撞体,是指被所述射线穿过的盒碰撞体,或者是指包络体被所述射线穿过的盒碰撞体。

具体地,在模型载入步骤中,是在Unity3D引擎中载入盒碰撞体模型。盒碰撞体生成步骤包括:导出Revit软件中模型的整体FBX文件作为构件的信息文件;将FBX文件导入到Unity3D引擎中;为每个构件生成盒碰撞体;关联构件的id到新生成的盒碰撞体上,将构件模型从模型中删除只留下盒碰撞体;其中,在所有构件上重复删减构件的操作直至将所有构件都删除,这就是盒碰撞体模型。

根据本发明提供的一种基于BIM的超大场景盒碰撞体批量加载标识系统,包括:

模型载入装置:载入盒碰撞体模型,其中,所述盒碰撞体模型中包含若干盒碰撞体;

射线生成装置:设定起始点,以起始点作为端点,沿垂直方向生成射线;

拾取装置:拾取出所述盒碰撞体模型中与所述射线相交的盒碰撞体;

标识记录装置:记录拾取出的盒碰撞体关联的标识号。

进一步地,还包括盒碰撞体生成装置;

所述盒碰撞体生成装置,包括:

装置A:获取构件的信息文件;

装置B:将构件的信息文件导入三维引擎中,得到构件;

装置C:在三维引擎中为每个构件生成对应的盒碰撞体;

装置D:将构件的标识号关联到对应的盒碰撞体;

装置E:将构件删除,得到盒碰撞体模型

进一步地,所述盒碰撞体的形状为长方体、圆柱体、圆球体、网格形或者胶囊形。

进一步地,所述与所述射线相交的盒碰撞体,是指被所述射线穿过的盒碰撞体,或者是指包络体被所述射线穿过的盒碰撞体。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1