System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种基于三角形网格模型的破面处理方法和相关装置。
技术介绍
1、在几何建模过程中,模型的显示、传播和仿真计算等一般使用三角形网格文件;由于几何建模过程中模型的面出现自交或三角形网格文件损坏等原因,导致三角形网格模型出现一些缺失的三角形所形成的破面,影响模型的显示效果、传播效果和仿真计算结果。
2、相关技术中,为了修复三角形网格模型的破面,一般是指通过具有破面修复算法的软件,对三角形网格模型的破面进行修复,得到修复后的破面以更新三角形网格模型。
3、但是,破面的类型多种多样,上述软件中破面修复算法更关注算法的实现性,并不关注算法的覆盖性,难以修复多种多样类型的破面,导致三角形网格模型的破面修复效果较差,从而影响模型的显示效果、传播效果和仿真计算结果。
技术实现思路
1、有鉴于此,本申请实施例提供一种方法和装置方法和相关装置,关注破面所属类型以便选择最合适的修复算法修复多种多样类型的破面,使得三角形网格模型的破面修复效果更好,从而提升模型的显示效果、传播效果和仿真计算结果。
2、一方面,本申请实施例提供了一种方法和装置方法,所述方法包括:
3、对三角形网格模型进行破面检测,获得所述三角形网格模型的破面集合;
4、针对所述破面集合中待修复破面,若所述待修复破面为自交多边形破面,根据针对自交多边形的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面;
5、若所述待修复破面为缝隙破面
6、若所述待修复破面为非自交多边形破面,且所述待修复破面为非缝隙破面,根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面;
7、根据所述第一已修复破面对所述三角形网格模型进行模型更新,获得更新后的三角形网格模型。
8、可选的,所述根据针对自交多边形的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
9、对所述待修复破面进行三角形动态规划,获得m个规划三角形集合;m为正整数,m≥2,每个规划三角形集合包括多个规划三角形;
10、确定所述m个规划三角形集合对应的m个目标计算和;所述目标计算和包括规划三角形面积和或最大二面角和;
11、根据所述m个目标计算和中最小值对应的规划三角形集合,对所述待修复破面进行破面修复,获得所述第一已修复破面。
12、可选的,所述根据针对缝隙的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
13、对所述待修复破面的多个预设网格点进行近似点检测,获得所述多个预设网格点中近似的多个目标网格点;
14、通过连接所述近似的多个目标网格点,对所述待修复破面进行破面修复,获得所述第一已修复破面。
15、可选的,所述目标平整度小于预设平整度;所述根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
16、对所述待修复破面进行三角形动态规划,获得p个规划三角形集合;p为正整数,p≥2,每个规划三角形集合包括多个规划三角形;
17、确定所述p个规划三角形集合对应的p个规划三角形面积和;
18、根据所述p个规划三角形面积和中最小值对应的规划三角形集合,对所述待修复破面进行破面修复,获得所述第一已修复破面;
19、或,
20、根据等边三角形的优先规划方式对所述待修复破面进行破面修复,获得所述第一已修复破面。
21、可选的,所述目标平整度大于或等于预设平整度;所述根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
22、对所述待修复破面进行三角形动态规划,获得q个规划三角形集合;q为正整数,q≥2,每个规划三角形集合包括多个规划三角形;
23、确定所述q个规划三角形集合对应的q个最大二面角和;
24、根据所述q个最大二面角和中最小值对应的规划三角形集合,对所述待修复破面进行破面修复,获得所述第一已修复破面;
25、或,
26、根据最大二面角三角形的优先规划方式,对所述待修复破面进行破面修复,获得所述第一已修复破面。
27、可选的,所述方法还包括:
28、若所述待修复破面为所述自交多边形破面,对所述待修复破面进行破面分割,获得多个非自交多边形破面;
29、在所述破面集合中根据所述多个非自交多边形破面,更新所述待修复破面。
30、可选的,所述方法还包括:
31、若所述第一已修复破面不符合目标用户的修复期望,根据其他破面修复方式对所述待修复破面进行破面修复,获得第二已修复破面;
32、若所述第二已修复破面符合所述修复期望,在模型更新之前根据所述第二已修复破面更新所述第一已修复破面;
33、若所述第二已修复破面不符合所述修复期望,响应于目标用户针对所述待修复破面的破面修复操作,对所述待修复破面进行破面修复,获得第三已修复破面;
34、在模型更新之前根据所述第三已修复破面更新所述第一已修复破面。
35、可选的,所述方法还包括:
36、若所述待修复破面连接非流形结构,对所述非流形结构进行清理,获得清理后的待修复破面;
37、在所述破面集合中根据所述清理后的待修复破面,更新所述待修复破面。
38、另一方面,本申请实施例提供了一种基于三角形网格模型的破面处理装置,所述装置包括:检测单元、修复单元和更新单元;
39、所述检测单元,用于对三角形网格模型进行破面检测,获得所述三角形网格模型的破面集合;
40、所述修复单元,用于针对所述破面集合中待修复破面,若所述待修复破面为自交多边形破面,根据针对自交多边形的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面;若所述待修复破面为缝隙破面,根据针对缝隙的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面;若所述待修复破面为非自交多边形破面,且所述待修复破面为非缝隙破面,根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面;
41、所述更新单元,用于根据所述第一已修复破面对所述三角形网格模型进行模型更新,获得更新后的三角形网格模型。
42、可选的,所述修复单元,具体用于:
43、若所述待修复破面为自交多边形破面,对所述待修复破面进行三角形动态规划,获得m个规划三角形集合;m为正整数,m≥2,每个规划三角形集合包括多个规划三角形;
44、确定所述m个规划三角形集合对应的m个目标计算和;所述目标计算和包括规划三角形面积和或本文档来自技高网...
【技术保护点】
1.一种基于三角形网格模型的破面处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据针对自交多边形的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据针对缝隙的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
4.根据权利要求1所述的方法,其特征在于,所述目标平整度小于预设平整度;所述根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标平整度大于或等于预设平整度;所述根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.一种基
10.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
...【技术特征摘要】
1.一种基于三角形网格模型的破面处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据针对自交多边形的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据针对缝隙的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
4.根据权利要求1所述的方法,其特征在于,所述目标平整度小于预设平整度;所述根据所述待修复破面的目标平整度对应的破面修复方式对所述待修复破面进行破面修复,获得第一已修复破面,包括:
5.根据权利要求1所述...
【专利技术属性】
技术研发人员:孙捷,高云翔,李忠林,郭志鹏,
申请(专利权)人:北京适创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。