System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及幾何圖形建模,具體涉及一種幾何引擎中不規(guī)則多邊形平面的面積生成方法、計算機設(shè)備和計算機程序產(chǎn)品、計算機可讀存儲介質(zhì)。
技術(shù)介紹
1、幾何引擎中模型的創(chuàng)建往往包含著各種復(fù)雜形狀,特別是含有曲線邊,如圓弧邊的不規(guī)則多邊形平面。幾何引擎處理含有圓弧邊的不規(guī)則多邊形平面所涉及的面積生成通常無法通過簡單的公式計算實現(xiàn),傳統(tǒng)的各種運算并不能直接適用,需要進(jìn)行更復(fù)雜的幾何處理,以及更為復(fù)雜的算法支持。
2、例如,在某些幾何引擎中,通過檢測圓弧邊的分布模式,如起始角度、終止角度等,來進(jìn)一步細(xì)化所實施的面積運算,據(jù)圓弧邊的分布來進(jìn)行面積運算的修正。
3、因此,幾何引擎對于不規(guī)則多邊形平面的處理受到圓弧邊影響而帶來復(fù)雜的運算,難以實現(xiàn)精確的面積處理。
技術(shù)實現(xiàn)思路
1、本申請的一個目的在于解決幾何引擎對帶有圓弧邊的不規(guī)則多邊形平面無法精確快速的生成面積的技術(shù)問題。
2、根據(jù)本申請實施例的一個方面,公開了一種幾何引擎中不規(guī)則多邊形平面的面積生成方法,所述幾何引擎的構(gòu)架包括數(shù)據(jù)輸入接口、邊類型識別服務(wù)以及面積計算服務(wù),且通過相互之間的數(shù)據(jù)傳遞和協(xié)作執(zhí)行幾何操作,所述方法包括:
3、通過所述數(shù)據(jù)輸入接口加載幾何數(shù)據(jù),所述幾何數(shù)據(jù)是構(gòu)建幾何模型的幾何描述文件,所述幾何數(shù)據(jù)為所構(gòu)建幾何模型提供覆蓋于表面的不規(guī)則多邊形平面;
4、邊類型識別服務(wù)響應(yīng)幾何數(shù)據(jù)的加載,對所得不規(guī)則多邊形平面識別所包含的圓弧邊,所述幾何引擎用于對所述不規(guī)則多邊形平面執(zhí)
5、執(zhí)行圓弧弦化處理操作以所述圓弧邊所對應(yīng)的弦作為邊,并通過所得邊集合生成多邊形來獲得所述不規(guī)則多邊形平面映射的多邊形;
6、進(jìn)行所述多邊形的面積計算獲得所述圓弧邊所對應(yīng)弦構(gòu)成多邊形的多邊形面積;
7、根據(jù)所述不規(guī)則多邊形平面上的圓弧分布處理所述多邊形面積獲得所述不規(guī)則多邊形平面的面積。
8、根據(jù)本申請實施例的一個方面,所述不規(guī)則多邊形平面包含至少一圓弧邊。
9、根據(jù)本申請實施例的一個方面,所述執(zhí)行圓弧弦化處理操作以所述圓弧邊所對應(yīng)的弦作為邊,并通過所得邊集合生成多邊形來獲得所述不規(guī)則多邊形平面映射的多邊形,包括:
10、拉取識別所得圓弧邊的弦,所述弦與所述圓弧邊在所述不規(guī)則多邊形平面的相鄰邊端點連接;
11、以所述弦與所述不規(guī)則多邊形平面上線段所構(gòu)成的邊構(gòu)成連續(xù)的邊,所得邊集合形成封閉區(qū)間,所述封閉區(qū)間為所述不規(guī)則多邊形平面映射的多邊形。
12、根據(jù)本申請實施例的一個方面,所述調(diào)用面積計算服務(wù)進(jìn)行所述多邊形的面積計算獲得所述圓弧邊所對應(yīng)弦構(gòu)成多邊形的多邊形面積,包括:
13、調(diào)用面積計算服務(wù)將所述多邊形拆分為多個子凸多邊形,所述子凸多邊形無重疊無空隙組成所述多邊形;
14、分別計算每一子凸多邊形的面積并聚合獲得所述多邊形的多邊形面積。
15、根據(jù)本申請實施例的一個方面,所述分別計算每一子凸多邊形的面積并聚合獲得所述多邊形的多邊形面積,包括:
16、對每一子凸多邊形,取任意一頂點,與所述子凸多邊形中不含所述頂點的每條邊構(gòu)建至少一三角形;
17、計算所有三角形的面積,并聚合所有三角形的面積獲得所述子凸多邊形的面積。
18、根據(jù)本申請實施例的一個方面,所述根據(jù)所述不規(guī)則多邊形平面上的圓弧分布處理所述多邊形面積獲得所述不規(guī)則多邊形平面的面積,包括:
19、識別所述不規(guī)則多邊形平面上圓弧邊的朝向;
20、根據(jù)所述朝向?qū)λ龆噙呅蚊娣e處理所述圓弧邊對應(yīng)的圓弧面積獲得所述不規(guī)則多邊形平面的面積。
21、根據(jù)本申請實施例的一個方面,所述朝向包括朝所述不規(guī)則多邊形平面所映射多邊形內(nèi)部凹進(jìn)去和向外凸出去。
22、根據(jù)本申請實施例的一個方面,公開了一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述計算機程序以實現(xiàn)如前所述方法的步驟。
23、根據(jù)本申請實施例的一個方面,公開了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如前所述方法的步驟。
24、根據(jù)本申請實施例的一個方面,公開了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如前所述方法的步驟。
25、根據(jù)本申請實施例的一個方面,公開了一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機程序,所述處理器執(zhí)行所述計算機程序以實現(xiàn)如前所述方法的步驟。
26、根據(jù)本申請實施例的一個方面,公開了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如前所述方法的步驟。
27、根據(jù)本申請實施例的一個方面,公開了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如前所述方法的步驟。
28、本申請實施例面向于幾何引擎在架構(gòu)上進(jìn)行了數(shù)據(jù)輸入接口、邊類型識別服務(wù)以及面積計算服務(wù)的配置,數(shù)據(jù)輸入接口、邊類型識別服務(wù)以及面積計算服務(wù)通過相互之間的數(shù)據(jù)傳遞和協(xié)作執(zhí)行幾何操作,由此,即可為所在的幾何引擎提供建模能力中的面積等幾何屬性計算功能,得以面向于幾何引擎中載入的幾何模型實施其上所覆蓋不規(guī)則多邊形平面的面積生成,在快速建模中精確快速的生成不規(guī)則多邊形平面的面積。
29、具體而言,本申請實施例中,幾何引擎中的不規(guī)則多邊形平面通過數(shù)據(jù)輸入接口加載幾何數(shù)據(jù)而得到,對于該不規(guī)則多邊形平面,邊類型識別服務(wù)會響應(yīng)幾何數(shù)據(jù)的加載首先識別出其上圓弧邊的存在,以獲知該不規(guī)則多邊形平面包含有圓弧邊,需要處理帶有圓弧邊的不規(guī)則多邊形平面,在處理帶有圓弧邊的不規(guī)則多邊形平面的過程中,執(zhí)行圓弧弦化處理操作以圓弧邊所對應(yīng)的弦作為邊,并通過所得邊集合生成多邊形來獲得不規(guī)則多邊形平面映射的多邊形,再調(diào)用面積計算服務(wù)進(jìn)行這一多邊形的面積計算獲得圓弧邊所對應(yīng)弦構(gòu)成多邊形的多邊形面積,最后即可根據(jù)不規(guī)則多邊形平面上的圓弧分布處理多邊形面積最終得到不規(guī)則多邊形平面的面積,從而不再受限于圓弧邊的影響而得以精確地處理帶有圓弧邊的不規(guī)則多邊形平面,保證了所生成面積的精度。
30、本申請的其他特性和優(yōu)點將通過下面的詳細(xì)描述變得顯然,或部分地通過本申請的實踐而習(xí)得。
31、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本申請。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點】
1.一種幾何引擎中不規(guī)則多邊形平面的面積生成方法,其特征在于,所述幾何引擎的構(gòu)架包括數(shù)據(jù)輸入接口、邊類型識別服務(wù)以及面積計算服務(wù),且通過相互之間的數(shù)據(jù)傳遞和協(xié)作執(zhí)行幾何操作,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不規(guī)則多邊形平面包含至少一圓弧邊。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行圓弧弦化處理操作以所述圓弧邊所對應(yīng)的弦作為邊,并通過所得邊集合生成多邊形來獲得所述不規(guī)則多邊形平面映射的多邊形,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用面積計算服務(wù)進(jìn)行所述多邊形的面積計算獲得所述圓弧邊所對應(yīng)弦構(gòu)成多邊形的多邊形面積,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述分別計算每一子凸多邊形的面積并聚合獲得所述多邊形的多邊形面積,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述不規(guī)則多邊形平面上的圓弧分布處理所述多邊形面積獲得所述不規(guī)則多邊形平面的面積,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述朝向包括朝所述不規(guī)則多邊形平面所映射多
8.一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序以實現(xiàn)權(quán)利要求1-7任意一項所述方法的步驟。
9.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任意一項所述方法的步驟。
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-7任意一項所述方法的步驟。
...【技術(shù)特征摘要】
1.一種幾何引擎中不規(guī)則多邊形平面的面積生成方法,其特征在于,所述幾何引擎的構(gòu)架包括數(shù)據(jù)輸入接口、邊類型識別服務(wù)以及面積計算服務(wù),且通過相互之間的數(shù)據(jù)傳遞和協(xié)作執(zhí)行幾何操作,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不規(guī)則多邊形平面包含至少一圓弧邊。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行圓弧弦化處理操作以所述圓弧邊所對應(yīng)的弦作為邊,并通過所得邊集合生成多邊形來獲得所述不規(guī)則多邊形平面映射的多邊形,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用面積計算服務(wù)進(jìn)行所述多邊形的面積計算獲得所述圓弧邊所對應(yīng)弦構(gòu)成多邊形的多邊形面積,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述分別計算每一子凸多邊形的面積并聚合獲得所述多邊形的多...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王強,楊宏旭,鄭航,
申請(專利權(quán))人:八維通科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。