三维模型的局部放大展示方法、装置与电子设备制造方法及图纸

技术编号:21773916 阅读:27 留言:0更新日期:2019-08-03 22:11
本发明专利技术实施例提供一种三维模型的局部放大展示方法、装置与电子设备,其中方法包括:获取目标三维模型的三角网格数据,并基于所述三角网格数据,构建所述目标三维模型的三角网格模型;通过遍历构成所述三角网格模型的每一原始三角形,分别对各所述原始三角形进行基于三角剖分的多边形裁剪,获取所述目标三维模型中待展示的局部区域;对所述待展示的局部区域进行像素放大处理,并对放大后的待展示局部区域进行展示。本发明专利技术实施例在保证准确对模型中目标局部区域进行放大展示的同时,还能为实现该目标局部区域中更细致局部区域的放大展示提供更大的便利和可能性。

Local Enlargement Display Method, Device and Electronic Equipment of Three-Dimensional Model

【技术实现步骤摘要】
三维模型的局部放大展示方法、装置与电子设备
本专利技术涉及计算机应用
,更具体地,涉及一种三维模型的局部放大展示方法、装置与电子设备。
技术介绍
在三维产品模型展示中,有时需要对模型的局部区域进行细节的单独放大展示,此时就需要对模型进行局部切分,以得到感兴趣区域,并对该感兴趣区域进行放大展示。其中该三维产品模型可以是三角网格模型,而对三角网格模型的局部切分中,基于多边形区域的裁剪或分割方法使用较多。目前多边形裁剪的主流算法有编码裁剪Cohen-Sutherland算法、逐边裁剪Sutherland-Hodgeman算法和任意多边形裁剪Weiler-Atherton算法。对于在三角网格模型局部区域展示中的多边形裁剪,利用上述方法均能有效得到切分结果。但是,利用这些方法输出的局部区域的几何数据结构很难保持一致,可能包含非凸的多边形面。当需要对切分出的局部区域中更细致的区域进行进一步的放大展示时,需要对这些包含非凸多边形面的局部区域进行进一步的裁剪等后续操作,但是由于几何数据结构上的不一致性,将导致对更细致区域的放大展示变得困难甚至难以实现。
技术实现思路
为了克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供一种三维模型的局部放大展示方法、装置与电子设备,用以在保证准确对模型中目标局部区域进行放大展示的同时,还能为实现该目标局部区域中更细致局部区域的放大展示提供更大的便利和可能性。第一方面,本专利技术实施例提供一种三维模型的局部放大展示方法,包括:获取目标三维模型的三角网格数据,并基于所述三角网格数据,构建所述目标三维模型的三角网格模型;通过遍历构成所述三角网格模型的每一原始三角形,分别对各所述原始三角形进行基于三角剖分的多边形裁剪,获取所述目标三维模型中待展示的局部区域;对所述待展示的局部区域进行放大处理,并对放大后的待展示局部区域进行展示。其中可选的,所述分别对各所述原始三角形进行基于三角剖分的多边形裁剪的步骤具体包括:遍历每一所述原始三角形,并对各所述原始三角形分别进行如下处理:获取所述原始三角形在多边形裁剪窗口所在第一平面上的投影三角形,并求取所述多边形裁剪窗口与所述投影三角形相交的第一交点集合和交线集合;删除所述第一交点集合中位于所述投影三角形外部的所有点,获取第二交点集合,且若判定所述第二交点集合为非空,则通过将所述第二交点集合逆投影到所述原始三角形所在第二平面,并从所述第二平面刚体变换至第三平面,获取第三交点集合;在所述交线集合的约束下,对所述第三交点集合进行三角剖分,获取第一子三角形集合,并将所述第一子三角形集合逆刚体变换至所述第二平面,获取第二子三角形集合;基于所述第二子三角形集合,获取对所述原始三角形对应所述待展示的局部区域的裁剪结果;其中,所述多边形裁剪窗口是根据对所述待展示的局部区域的展示需求事先设定的。其中可选的,所述获取所述目标三维模型中待展示的局部区域的步骤具体包括:基于所有所述原始三角形对应的所述裁剪结果,获取裁剪出的子三角网格模型,并基于所述子三角网格模型,获取所述待展示的局部区域;其中,所述子三角网格模型为所述待展示的局部区域对应的三角网格模型。其中可选的,所述求取所述多边形裁剪窗口与所述投影三角形相交的第一交点集合和交线集合的步骤具体包括:顺序遍历所述多边形裁剪窗口的每一条边,通过求解所述边与所述投影三角形的交集,将所述边与所述投影三角形各边线的交点以及与所述投影三角形存在交点的所有边的端点构成的点集合,作为所述第一交点集合,并将所述边与所述投影三角形的交线构成的集合,作为所述交线集合。其中可选的,所述获取对所述原始三角形对应所述待展示的局部区域的裁剪结果的步骤具体包括:基于所述待展示的局部区域,初始化设定第一裁剪结果集合;遍历所述第二子三角形集合中的每一子三角形,若判定所述子三角形的质心在所述第一平面的投影点落入所述多边形裁剪窗口的内部,则确定所述子三角形属于所述待展示的局部区域,并将所述子三角形加入所述第一裁剪结果集合;基于遍历完所有所述子三角形后获取的第一裁剪结果集合,作为所述原始三角形对应的所述裁剪结果。进一步的,在所述若判定所述第二交点集合为非空的步骤之前,本专利技术实施例的方法还包括:判断所述第二交点集合是否为空;相应的,所述方法还包括:若判定所述第二交点集合为空,则若所述原始三角形的质心在所述第一平面上的投影在所述多边形裁剪窗口的内部,则判定所述原始三角形属于所述待展示的局部区域。其中可选的,所述通过将所述第二交点集合逆投影到所述原始三角形所在第二平面,并从所述第二平面刚体变换至第三平面,获取第三交点集合的步骤具体包括:将所述第二交点集合逆投影到所述第二平面,获取所述原始三角形上的第四交点集合,并将所述原始三角形的三个顶点加入所述第四交点集合;以所述原始三角形的质心为中心,求解所述第二平面至所述第三平面的刚体变换系数,并通过利用所述刚体变换系数左乘加入顶点的第四交点集合,将所述加入顶点的第四交点集合刚体变换至所述第三平面,获取所述第三交点集合。第二方面,本专利技术实施例提供一种三维模型的局部放大展示装置,包括:模型转换模块,用于获取目标三维模型的三角网格数据,并基于所述三角网格数据,构建所述目标三维模型的三角网格模型;裁剪模块,用于通过遍历构成所述三角网格模型的每一原始三角形,分别对各所述原始三角形进行基于三角剖分的多边形裁剪,获取所述目标三维模型中待展示的局部区域;展示输出模块,用于对所述待展示的局部区域进行放大处理,并对放大后的待展示局部区域进行展示。第三方面,本专利技术实施例提供一种电子设备,包括:至少一个存储器、至少一个处理器、通信接口和总线;所述存储器、所述处理器和所述通信接口通过所述总线完成相互间的通信,所述通信接口用于所述电子设备与目标三维模型设备之间的信息传输;所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上第一方面所述的三维模型的局部放大展示方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上第一方面所述的三维模型的局部放大展示方法的步骤。本专利技术实施例提供的三维模型的局部放大展示方法、装置与电子设备,通过将目标三维模型转换为三角网格模型,并对该三角网格模型进行基于三角剖分的多边形裁剪,得到子三角形表示的待展示局部区域,能够在保证准确对模型中目标局部区域进行放大展示的同时,进一步为实现该目标局部区域中更细致局部区域的放大展示提供更大的便利和可能性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的三维模型的局部放大展示方法的流程示意图;图2为根据本专利技术实施例提供的三维模型的局部放大展示方法中原始三角形在第一平面的投影过程立体示意图;图3为根据本专利技术实施例提供的三维模型的局部放大展示方法中原始三角形在第一平面的投影示意图;图4为根据本专利技术实施例提供的三维模型的局部放大展示本文档来自技高网...

【技术保护点】
1.一种三维模型的局部放大展示方法,其特征在于,包括:获取目标三维模型的三角网格数据,并基于所述三角网格数据,构建所述目标三维模型的三角网格模型;通过遍历构成所述三角网格模型的每一原始三角形,分别对各所述原始三角形进行基于三角剖分的多边形裁剪,获取所述目标三维模型中待展示的局部区域;对所述待展示的局部区域进行放大处理,并对放大后的待展示局部区域进行展示。

【技术特征摘要】
1.一种三维模型的局部放大展示方法,其特征在于,包括:获取目标三维模型的三角网格数据,并基于所述三角网格数据,构建所述目标三维模型的三角网格模型;通过遍历构成所述三角网格模型的每一原始三角形,分别对各所述原始三角形进行基于三角剖分的多边形裁剪,获取所述目标三维模型中待展示的局部区域;对所述待展示的局部区域进行放大处理,并对放大后的待展示局部区域进行展示。2.根据权利要求1所述的三维模型的局部放大展示方法,其特征在于,所述分别对各所述原始三角形进行基于三角剖分的多边形裁剪的步骤具体包括:遍历每一所述原始三角形,并对各所述原始三角形分别进行如下处理:获取所述原始三角形在多边形裁剪窗口所在第一平面上的投影三角形,并求取所述多边形裁剪窗口与所述投影三角形相交的第一交点集合和交线集合;删除所述第一交点集合中位于所述投影三角形外部的所有点,获取第二交点集合,且若判定所述第二交点集合为非空,则通过将所述第二交点集合逆投影到所述原始三角形所在第二平面,并从所述第二平面刚体变换至第三平面,获取第三交点集合;在所述交线集合的约束下,对所述第三交点集合进行三角剖分,获取第一子三角形集合,并将所述第一子三角形集合逆刚体变换至所述第二平面,获取第二子三角形集合;基于所述第二子三角形集合,获取对所述原始三角形对应所述待展示的局部区域的裁剪结果;其中,所述多边形裁剪窗口是根据对所述待展示的局部区域的展示需求事先设定的。3.根据权利要求2所述的三维模型的局部放大展示方法,其特征在于,所述获取所述目标三维模型中待展示的局部区域的步骤具体包括:基于所有所述原始三角形对应的所述裁剪结果,获取裁剪出的子三角网格模型,并基于所述子三角网格模型,获取所述待展示的局部区域;其中,所述子三角网格模型为所述待展示的局部区域对应的三角网格模型。4.根据权利要求2所述的三维模型的局部放大展示方法,其特征在于,所述求取所述多边形裁剪窗口与所述投影三角形相交的第一交点集合和交线集合的步骤具体包括:顺序遍历所述多边形裁剪窗口的每一条边,通过求解所述边与所述投影三角形的交集,将所述边与所述投影三角形各边线的交点以及与所述投影三角形存在交点的所有边的端点构成的点集合,作为所述第一交点集合,并将所述边与所述投影三角形的交线构成的集合,作为所述交线集合。5.根据权利要求2所述的三维模型的局部放大展示方法,其特征在于,所述获取对所述原始三角形对应所述待展示的局部区域的裁剪结果的步骤具体包括:基于所述待展示的局部区域,初始化设定第一裁剪结...

【专利技术属性】
技术研发人员:周杰郭尚礼
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津,12

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

1