三维模型的碰撞检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32129606 阅读:12 留言:0更新日期:2022-01-29 19:25
本申请实施例提供一种三维模型的碰撞检测方法、装置、电子设备及存储介质,涉及家装设计技术领域。该三维模型的碰撞检测方法包括:获取三维模型数据;根据所述三维模型数据生成待检测三维模型;获取碰撞检测类型;根据所述碰撞检测类型调用预设检测模型;根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果。该三维模型的碰撞检测方法可以实现碰撞检测的自动化和规范化的技术效果。实现碰撞检测的自动化和规范化的技术效果。实现碰撞检测的自动化和规范化的技术效果。

【技术实现步骤摘要】
三维模型的碰撞检测方法、装置、电子设备及存储介质


[0001]本申请涉及家装设计
,具体而言,涉及一种三维模型的碰撞检测方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,家装设计是指家庭装修设计,在家庭正式装潢开工前进行功能格局上的规划设计,以及各空间界面的装饰设计。
[0003]现有技术中,由于家装设计工艺发展,处于美观及设计考虑,更加充分利用空间,此方式设计单元,柜体以及连接件五金安装,都需要具体的位置信息,旋转信息等等。传统的人工设计方式存在不规范,不及时,易出错的缺点,而且耗时长。

技术实现思路

[0004]本申请实施例的目的在于提供一种三维模型的碰撞检测方法、装置、电子设备及存储介质,可以实现碰撞检测的自动化和规范化的技术效果。
[0005]第一方面,本申请实施例提供了一种三维模型的碰撞检测方法,包括:
[0006]获取三维模型数据;
[0007]根据所述三维模型数据生成待检测三维模型;
[0008]获取碰撞检测类型;
[0009]根据所述碰撞检测类型调用预设检测模型;
[0010]根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果。
[0011]在上述实现过程中,该三维模型的碰撞检测方法通过三维模型数据生成待检测三维模型,可以建立一套三维实体体系;建立模型后,将根据碰撞检测类型调用对应的预设检测模型,对该场景下的待检测三维模型进行碰撞检测,不同的预设检测模型可进行不同精度的检测,提高检测效率;从而,该三维模型的碰撞检测方法可以实现碰撞检测的自动化和规范化的技术效果。
[0012]进一步地,所述根据所述三维模型数据生成待检测三维模型的步骤,包括:
[0013]搭建生成场景;
[0014]在所述生成场景中根据所述三维模型数据生成待检测三维模型,所述三维模型数据包括旋转角度信息、点位信息、几何外观信息。
[0015]在上述实现过程中,在生成检测三维模型的过程中,通过搭建生成场景,根据不同需求可导入不同的五金件的三维模型数据,进而生成待检测三维模型;待检测三维模型可包括连接件、铰链、导轨、单元、浴室柜等模型。
[0016]进一步地,所述预设检测模型包括AABB面检测模型和三角面相交检测模型,所述根据所述碰撞检测类型调用预设检测模型的步骤,包括:
[0017]判断所述碰撞检测类型是否配置为异形包络框检测或实体检测;
[0018]若否,则调用所述AABB面检测模型;
[0019]若是,则调用所述三角面相交检测模型。
[0020]在上述实现过程中,设计师在设计方案时,可以根据不同需求调用不同的检测模型,如果需要检测的待检测三维模型都没有配置检测类型,则调用AABB面检测模型进行检测;只要有一个有配置类型为异形包络框检测或者实体检测,就需要将待检测三维模型中的两个实体拆成两个三角面组,调用三角面相交检测模型进行三角面相交检测,如果相交就说明两个实体已经碰撞;其中,AABB面检测模型的检测精度低,三角面相交检测模型的检测精度高。通过上述方式,根据碰撞检测类型调用不同的预设检测模型,可兼顾检测精度和检测效率。
[0021]进一步地,所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤,包括:
[0022]根据所述AABB面检测模型对所述待检测三维模型进行检测,生成所述碰撞检测结果,其中所述AABB面检测模型为所述待检测三维模型使用实体包络框放在同一个坐标系下,根据所述待检测三维模型是否有重叠部分确认碰撞。
[0023]在上述实现过程中,AABB检测是使用待检测三维模型的实体包络框放在同一个坐标系下,是否有重叠部分,如果存在重叠部分,就说明待检测三维模型的两个实体之间存在碰撞,进而可以对重叠部分进行爆红提示。
[0024]进一步地,所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤,包括:
[0025]根据所述三角面相交检测模型对所述待检测三维模型进行检测,生成所述碰撞检测结果,其中所述三角面相交检测模型为所述待检测三维模型使用三角面组,根据所述三角面组是否有重叠部分确认碰撞。
[0026]在上述实现过程中,三角面相交检测模型包括异形包络框检测和实体检测;其中,异形包络框检测需要通过后台录入的轮廓信息和拉伸信息,形成一个封闭的几何体,进而拆成完全不相交的三角面组;实体检测可以通过几何数据,进而获取图元信息,得到三角面组,进而通过三角形相交检测确认碰撞。
[0027]进一步地,在所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤之后,还包括:
[0028]对所述待检测三维模型进行开门过程检测,生成所述待检测三维模型的连接件碰撞结果。
[0029]在上述实现过程中,实现开门过程检测,可以检测连接件安装位置是否碰撞,对连接件能否打开进行判断。
[0030]进一步地,在所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤之后,还包括:
[0031]根据所述待检测三维模型生成包括五金安装信息、单元位置信息和孔槽信息的模型数据信息;
[0032]根据所述模型数据信息生成相应的报价文件、CAD安装文档和生产加工点位及轮廓信息。
[0033]在上述实现过程中,通过待检测三维模型能够生成准确的五金安装、单元位置以及孔槽的数据信息,进而可以输出相应的报价文件、CAD安装文档以及生产加工点位及轮廓
信息,可以直接应用到工厂进行加工生产,提高生产效率。
[0034]第二方面,本申请实施例提供了一种三维模型的碰撞检测装置,包括:
[0035]模型数据获取模块,用于获取三维模型数据;
[0036]模型生成模块,用于根据所述三维模型数据生成待检测三维模型;
[0037]检测类型获取模块,用于获取碰撞检测类型;
[0038]调用模块,用于根据所述碰撞检测类型调用预设检测模型;
[0039]检测结果生成模块,用于根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果。
[0040]进一步地,所述模型生成模块包括:
[0041]搭建单元,用于搭建生成场景;
[0042]模型生成单元,用于在所述生成场景中根据所述三维模型数据生成所述待检测三维模型,所述三维模型数据包括旋转角度信息、点位信息、几何外观信息。
[0043]进一步地,所述预设检测模型包括AABB面检测模型和三角面相交检测模型,所述调用模块具体用于判断所述碰撞检测类型是否配置为异形包络框检测或实体检测;若否,则调用所述AABB面检测模型;若是,则调用所述三角面相交检测模型。
[0044]进一步地,所述检测结果生成模块包括:
[0045]AABB面检测单元,用于根据所述AABB面检测模型对所述待检测三维模型进行检测,生成所述碰撞检测结果,其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型的碰撞检测方法,其特征在于,包括:获取三维模型数据;根据所述三维模型数据生成待检测三维模型;获取碰撞检测类型;根据所述碰撞检测类型调用预设检测模型;根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果。2.根据权利要求1所述的三维模型的碰撞检测方法,其特征在于,所述根据所述三维模型数据生成待检测三维模型的步骤,包括:搭建生成场景;在所述生成场景中根据所述三维模型数据生成所述待检测三维模型,所述三维模型数据包括旋转角度信息、点位信息、几何外观信息。3.根据权利要求2所述的三维模型的碰撞检测方法,其特征在于,所述预设检测模型包括AABB面检测模型和三角面相交检测模型,所述根据所述碰撞检测类型调用预设检测模型的步骤,包括:判断所述碰撞检测类型是否配置为异形包络框检测或实体检测;若否,则调用所述AABB面检测模型;若是,则调用所述三角面相交检测模型。4.根据权利要求3所述的三维模型的碰撞检测方法,其特征在于,所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤,包括:根据所述AABB面检测模型对所述待检测三维模型进行检测,生成所述碰撞检测结果,其中所述AABB面检测模型为所述待检测三维模型使用实体包络框放在同一个坐标系下,根据所述实体包络框是否有重叠部分确认碰撞。5.根据权利要求3所述的三维模型的碰撞检测方法,其特征在于,所述根据所述预设检测模型对所述待检测三维模型进行检测,生成碰撞检测结果的步骤,包括:根据所述三角面相交检测模型对所述待检测三维模型进行检测,生成所述碰撞检测结果,其中所述三角...

【专利技术属性】
技术研发人员:梁校微王战磊
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1