System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 几何引擎中不规则多边形平面的面积生成方法和设备技术_技高网

几何引擎中不规则多边形平面的面积生成方法和设备技术

技术编号:44163892 阅读:2 留言:0更新日期:2025-01-29 10:36
本申请提供了一种几何引擎中不规则多边形平面的面积生成方法和设备,其对几何引擎的复杂形状,即如不规则多边形平面提供面积生成能力,不再受限于不规则多边形平面中圆弧边的影响而得以精确地处理带有圆弧边的不规则多边形平面,保证了所生成面积的精度。

【技术实现步骤摘要】

本申请涉及几何图形建模,具体涉及一种几何引擎中不规则多边形平面的面积生成方法、计算机设备和计算机程序产品、计算机可读存储介质。


技术介绍

1、几何引擎中模型的创建往往包含着各种复杂形状,特别是含有曲线边,如圆弧边的不规则多边形平面。几何引擎处理含有圆弧边的不规则多边形平面所涉及的面积生成通常无法通过简单的公式计算实现,传统的各种运算并不能直接适用,需要进行更复杂的几何处理,以及更为复杂的算法支持。

2、例如,在某些几何引擎中,通过检测圆弧边的分布模式,如起始角度、终止角度等,来进一步细化所实施的面积运算,据圆弧边的分布来进行面积运算的修正。

3、因此,几何引擎对于不规则多边形平面的处理受到圆弧边影响而带来复杂的运算,难以实现精确的面积处理。


技术实现思路

1、本申请的一个目的在于解决几何引擎对带有圆弧边的不规则多边形平面无法精确快速的生成面积的技术问题。

2、根据本申请实施例的一个方面,公开了一种几何引擎中不规则多边形平面的面积生成方法,所述几何引擎的构架包括数据输入接口、边类型识别服务以及面积计算服务,且通过相互之间的数据传递和协作执行几何操作,所述方法包括:

3、通过所述数据输入接口加载几何数据,所述几何数据是构建几何模型的几何描述文件,所述几何数据为所构建几何模型提供覆盖于表面的不规则多边形平面;

4、边类型识别服务响应几何数据的加载,对所得不规则多边形平面识别所包含的圆弧边,所述几何引擎用于对所述不规则多边形平面执行几何操作,所述几何操作包括所述不规则多边形平面的几何属性计算;

5、执行圆弧弦化处理操作以所述圆弧边所对应的弦作为边,并通过所得边集合生成多边形来获得所述不规则多边形平面映射的多边形;

6、进行所述多边形的面积计算获得所述圆弧边所对应弦构成多边形的多边形面积;

7、根据所述不规则多边形平面上的圆弧分布处理所述多边形面积获得所述不规则多边形平面的面积。

8、根据本申请实施例的一个方面,所述不规则多边形平面包含至少一圆弧边。

9、根据本申请实施例的一个方面,所述执行圆弧弦化处理操作以所述圆弧边所对应的弦作为边,并通过所得边集合生成多边形来获得所述不规则多边形平面映射的多边形,包括:

10、拉取识别所得圆弧边的弦,所述弦与所述圆弧边在所述不规则多边形平面的相邻边端点连接;

11、以所述弦与所述不规则多边形平面上线段所构成的边构成连续的边,所得边集合形成封闭区间,所述封闭区间为所述不规则多边形平面映射的多边形。

12、根据本申请实施例的一个方面,所述调用面积计算服务进行所述多边形的面积计算获得所述圆弧边所对应弦构成多边形的多边形面积,包括:

13、调用面积计算服务将所述多边形拆分为多个子凸多边形,所述子凸多边形无重叠无空隙组成所述多边形;

14、分别计算每一子凸多边形的面积并聚合获得所述多边形的多边形面积。

15、根据本申请实施例的一个方面,所述分别计算每一子凸多边形的面积并聚合获得所述多边形的多边形面积,包括:

16、对每一子凸多边形,取任意一顶点,与所述子凸多边形中不含所述顶点的每条边构建至少一三角形;

17、计算所有三角形的面积,并聚合所有三角形的面积获得所述子凸多边形的面积。

18、根据本申请实施例的一个方面,所述根据所述不规则多边形平面上的圆弧分布处理所述多边形面积获得所述不规则多边形平面的面积,包括:

19、识别所述不规则多边形平面上圆弧边的朝向;

20、根据所述朝向对所述多边形面积处理所述圆弧边对应的圆弧面积获得所述不规则多边形平面的面积。

21、根据本申请实施例的一个方面,所述朝向包括朝所述不规则多边形平面所映射多边形内部凹进去和向外凸出去。

22、根据本申请实施例的一个方面,公开了一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如前所述方法的步骤。

23、根据本申请实施例的一个方面,公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前所述方法的步骤。

24、根据本申请实施例的一个方面,公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前所述方法的步骤。

25、根据本申请实施例的一个方面,公开了一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如前所述方法的步骤。

26、根据本申请实施例的一个方面,公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前所述方法的步骤。

27、根据本申请实施例的一个方面,公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前所述方法的步骤。

28、本申请实施例面向于几何引擎在架构上进行了数据输入接口、边类型识别服务以及面积计算服务的配置,数据输入接口、边类型识别服务以及面积计算服务通过相互之间的数据传递和协作执行几何操作,由此,即可为所在的几何引擎提供建模能力中的面积等几何属性计算功能,得以面向于几何引擎中载入的几何模型实施其上所覆盖不规则多边形平面的面积生成,在快速建模中精确快速的生成不规则多边形平面的面积。

29、具体而言,本申请实施例中,几何引擎中的不规则多边形平面通过数据输入接口加载几何数据而得到,对于该不规则多边形平面,边类型识别服务会响应几何数据的加载首先识别出其上圆弧边的存在,以获知该不规则多边形平面包含有圆弧边,需要处理带有圆弧边的不规则多边形平面,在处理带有圆弧边的不规则多边形平面的过程中,执行圆弧弦化处理操作以圆弧边所对应的弦作为边,并通过所得边集合生成多边形来获得不规则多边形平面映射的多边形,再调用面积计算服务进行这一多边形的面积计算获得圆弧边所对应弦构成多边形的多边形面积,最后即可根据不规则多边形平面上的圆弧分布处理多边形面积最终得到不规则多边形平面的面积,从而不再受限于圆弧边的影响而得以精确地处理带有圆弧边的不规则多边形平面,保证了所生成面积的精度。

30、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

31、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种几何引擎中不规则多边形平面的面积生成方法,其特征在于,所述几何引擎的构架包括数据输入接口、边类型识别服务以及面积计算服务,且通过相互之间的数据传递和协作执行几何操作,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述不规则多边形平面包含至少一圆弧边。

3.根据权利要求1所述的方法,其特征在于,所述执行圆弧弦化处理操作以所述圆弧边所对应的弦作为边,并通过所得边集合生成多边形来获得所述不规则多边形平面映射的多边形,包括:

4.根据权利要求1所述的方法,其特征在于,所述调用面积计算服务进行所述多边形的面积计算获得所述圆弧边所对应弦构成多边形的多边形面积,包括:

5.根据权利要求4所述的方法,其特征在于,所述分别计算每一子凸多边形的面积并聚合获得所述多边形的多边形面积,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述不规则多边形平面上的圆弧分布处理所述多边形面积获得所述不规则多边形平面的面积,包括:

7.根据权利要求6所述的方法,其特征在于,所述朝向包括朝所述不规则多边形平面所映射多边形内部凹进去和向外凸出去。

8.一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-7任意一项所述方法的步骤。

9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任意一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。

...

【技术特征摘要】

1.一种几何引擎中不规则多边形平面的面积生成方法,其特征在于,所述几何引擎的构架包括数据输入接口、边类型识别服务以及面积计算服务,且通过相互之间的数据传递和协作执行几何操作,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述不规则多边形平面包含至少一圆弧边。

3.根据权利要求1所述的方法,其特征在于,所述执行圆弧弦化处理操作以所述圆弧边所对应的弦作为边,并通过所得边集合生成多边形来获得所述不规则多边形平面映射的多边形,包括:

4.根据权利要求1所述的方法,其特征在于,所述调用面积计算服务进行所述多边形的面积计算获得所述圆弧边所对应弦构成多边形的多边形面积,包括:

5.根据权利要求4所述的方法,其特征在于,所述分别计算每一子凸多边形的面积并聚合获得所述多边形的多...

【专利技术属性】
技术研发人员:王强杨宏旭郑航
申请(专利权)人:八维通科技有限公司
类型:发明
国别省市:

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

1