三维模型构件的拾取方法、装置、设备及存储介质制造方法及图纸

技术编号:35403682 阅读:6 留言:0更新日期:2022-11-03 10:55
本发明专利技术公开了一种三维模型构件的拾取方法,包括:基于拾取点位置构建检测射线,并确定所述检测射线与待拾取的三维模型构件是否相交;若确定不相交,则根据预设规则获取所述待拾取的三维模型构件的第一模型子构件组;将所述第一模型子构件组投影至显示平面以获得第二模型子构件组;确定所述显示平面中的拾取点位置与所述第二模型子构件组中的至少一个子构件之间的距离是否小于预设阈值;以及若小于预设阈值,则拾取所述待拾取的三维模型构件。本发明专利技术利用射线检测法结合屏幕投影法的方式,实现在距离鼠标点击位置一预设像素距离范围内能够拾取三维模型,以提高用户拾取三维模型的准确度并降低操作难度。的准确度并降低操作难度。的准确度并降低操作难度。

【技术实现步骤摘要】
三维模型构件的拾取方法、装置、设备及存储介质


[0001]本专利技术涉及建筑信息化
,具体涉及一种三维模型构件的拾取方法、装置、设备及存储介质。

技术介绍

[0002]建筑信息模型(BIM)是建筑学、工程学以及土木工程的新工具,用以表示以三维图形为主、物件导向、建筑学有关的电脑辅助设计。BIM技术通过对建筑的数据化、信息模型整合,在提高生产效率、节约成本和缩短工期方面发挥重要作用。它具备可视化、协调性、模拟性、优化性、可出图性五个特点。WebGL是一种3D绘图协议,WebGL可以实现在浏览器里更流畅地展示3D场景和建筑信息模型,而无需浏览器插件的支持。
[0003]基于WebGL的BIM引擎在显示BIM模型时,需要根据鼠标点击对BIM模型进行拾取和操作。而当用户有意愿点选,但鼠标位置接近却并未完全落入BIM模型的屏幕像素范围内时,则无法选中目标模型。

技术实现思路

[0004]针对以上现有技术的缺陷,本专利技术提供一种三维模型构件的拾取方法、装置、设备及存储介质,利用射线检测法结合屏幕投影法的方式,实现在距离鼠标点击位置一预设像素距离范围内能够拾取三维模型,以提高用户拾取三维模型的准确度并降低操作难度。
[0005]为实现上述目的,本专利技术的实施例提供了一种三维模型构件的拾取方法,所述方法包括:基于拾取点位置构建检测射线,并确定所述检测射线与待拾取的三维模型构件是否相交;若确定所述检测射线与所述待拾取的三维模型构件不相交,则根据预设规则获取所述待拾取的三维模型构件的第一模型子构件组;将所述第一模型子构件组投影至显示平面以获得第二模型子构件组;确定所述显示平面中的拾取点位置与所述第二模型子构件组中的至少一个子构件之间的距离是否小于预设阈值;以及若所述显示平面中的拾取点位置与所述第二模型子构件组中的至少一个子构件之间的距离小于预设阈值,则拾取所述待拾取的三维模型构件。
[0006]所述确定所述检测射线与待拾取的三维模型构件是否相交进一步包括:判断所述待拾取的三维模型构件是否存在包围盒;若所述待拾取的三维模型构件存在所述包围盒,则获取所述包围盒并判断所述检测射线与所述包围盒是否相交;以及若所述待拾取的三维模型构件不存在包围盒,或者所述待拾取的三维模型构件存在包围盒但判断出所述检测射线与所述包围盒不相交,则确定所述检测射线与所述待拾取的三维模型构件不相交。
[0007]进一步地,若下列中至少一项存在,则判断所述待拾取的三维模型构件不存在包围盒:所述待拾取的三维模型构件为具有单个顶点的点状构件;或在所述待拾取的三维模型构件为具有两个顶点的线状构件的情况下,所述线状构件与预设多个平面的至少一个平面平行。
[0008]所述方法进一步包括:在存在所述包围盒且判断出所述检测射线与所述包围盒相
交的情况下,判断所述待拾取的三维模型构件的顶点连线所组成的多边形与所述检测射线是否相交。
[0009]判断所述待拾取的三维模型构件的顶点连线所组成的多边形与所述检测射线是否相交包括:判断所述待拾取的三维模型构件的任意三个顶点的连线所组成的三角形与所述检测射线是否相交;以及若所有由任意三个顶点的连线所组成的三角形与所述检测射线都不相交,则确定所述检测射线与所述待拾取的三维模型构件不相交。
[0010]根据预设规则获取所述待拾取的三维模型构件的第一模型子构件组进一步包括:根据待拾取的三维模型构件的索引数据获取第一模型子构件组,其中:当待拾取的三维模型构件仅包括具有单个顶点的点状子构件或具有两个顶点的线状子构件时,所述第一模型子构件组分别为所述点状子构件或所述线状子构件;以及当待拾取的三维模型构件包括除点状子构件或线状子构件以外的三维模型子构件时,所述第一模型子构件组包括根据所述索引数据对待拾取的三维模型构件进行拆分后所形成的具有两个顶点的线状子构件的组合。
[0011]本专利技术的实施例还提供了一种三维模型构件的拾取装置,所述装置包括:获取模块,用于在确定检测射线与待拾取的三维模型构件不相交的情况下,根据预设规则获取所述待拾取的三维模型构件的第一模型子构件组;投影模块,用于将所述第一模型子构件组投影至显示平面以获得第二模型子构件组;以及确定模块,用于当确定所述显示平面中的拾取点位置与所述第二模型子构件中的至少一个子构件之间的距离小于预设阈值时,拾取所述待拾取的三维模型构件。进一步地,所述装置还包括判断模块,用于基于拾取点位置构建检测射线,并确定所述检测射线与待拾取的三维模型构件是否相交。
[0012]本专利技术的实施例还提供了一种计算机设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以上任一实施例所述的三维模型构件的拾取方法的步骤。
[0013]本专利技术的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上任一实施例所述的三维模型构件的拾取方法的步骤。
[0014]本专利技术的优点在于,通过利用射线检测法结合屏幕投影法的方式,实现在距离鼠标点击位置一预设像素距离范围内能够拾取三维模型,特别是当该三维模型仅为点状或线段构件时,能够拾取该三维模型构件,以提高用户拾取三维模型的准确度并降低操作难度。
附图说明
[0015]下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。
[0016]图1示出了本专利技术的第一实施例所提供的三维模型构件的拾取方法的流程示意图。
[0017]图2示出了本专利技术的第一实施例所提供的三维模型构件的拾取方法的又一流程示意图。
[0018]图3至图6分别示出了本专利技术的第一实施例所提供的三维模型构件的拾取方法的应用场景一至场景四的示意图。
[0019]图7示出了本专利技术的第二实施例所提供的三维模型构件的拾取装置的结构示意
图。
[0020]图8示出了本专利技术的实施例提供的计算机设备的结构示意图。
具体实施方式
[0021]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]本专利技术的说明书和权利要求书以及附图中的术语“第一”“第二”“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体地限定。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件电路或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型构件的拾取方法,其特征在于,所述方法包括:基于拾取点位置构建检测射线,并确定所述检测射线与待拾取的三维模型构件是否相交;若确定所述检测射线与所述待拾取的三维模型构件不相交,则根据预设规则获取所述待拾取的三维模型构件的第一模型子构件组;将所述第一模型子构件组投影至显示平面以获得第二模型子构件组;确定所述显示平面中的拾取点位置与所述第二模型子构件组中的至少一个子构件之间的距离是否小于预设阈值;以及若所述显示平面中的拾取点位置与所述第二模型子构件组中的至少一个子构件之间的距离小于预设阈值,则拾取所述待拾取的三维模型构件。2.如权利要求1所述的三维模型构件的拾取方法,其特征在于,所述确定所述检测射线与待拾取的三维模型构件是否相交进一步包括:判断所述待拾取的三维模型构件是否存在包围盒;若所述待拾取的三维模型构件存在所述包围盒,则获取所述包围盒并判断所述检测射线与所述包围盒是否相交;以及若所述待拾取的三维模型构件不存在包围盒,或者所述待拾取的三维模型构件存在包围盒但判断出所述检测射线与所述包围盒不相交,则确定所述检测射线与所述待拾取的三维模型构件不相交。3.如权利要求2所述的三维模型构件的拾取方法,其特征在于,若下列中至少一项存在,则判断所述待拾取的三维模型构件不存在包围盒:所述待拾取的三维模型构件为具有单个顶点的点状构件;或在所述待拾取的三维模型构件为具有两个顶点的线状构件的情况下,所述线状构件与预设多个平面的至少一个平面平行。4.如权利要求2所述的三维模型构件的拾取方法,其特征在于,所述方法进一步包括:在存在所述包围盒且判断出所述检测射线与所述包围盒相交的情况下,判断所述待拾取的三维模型构件的顶点连线所组成的多边形与所述检测射线是否相交。5.如权利要求4所述的三维模型构件的拾取方法,其特征在于,判断所述待拾取的三维模型构件的顶点连线所组成的多边形与所述检测射线是否相交包括:判断所述待拾取的三维...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:久瓴江苏数字智能科技有限公司
类型:发明
国别省市:

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

1