一種繪制空間曲面等高線的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種繪制空間曲面等高線的方法和系統(tǒng),涉及三維模型建?!炯夹g(shù)領(lǐng)域】。方法包括如下步驟:S1,將空間曲面劃分為若干個(gè)三角形;S2,獲取三角形頂點(diǎn)的海拔高度;S3,創(chuàng)建插值函數(shù);S4,根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,如果相交,則利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn),如果不相交,則重復(fù)步驟S2-S4;S5,重復(fù)步驟S2-S4,得到所有的所述三角形與所述海拔高度為h的水平面的交點(diǎn);S6,將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線。采用這種技術(shù)方案,思路清晰,編制程序使用的代碼簡(jiǎn)單,成本低,易于推廣應(yīng)用。
【專利說明】一種繪制空間曲面等高線的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三維模型建?!炯夹g(shù)領(lǐng)域】,尤其涉及一種繪制空間曲面等高線的方法和系統(tǒng)。
【背景技術(shù)】
[0002]等高線是指地形圖上高程相等的各點(diǎn)所連成的閉合曲線。把地面上海拔高度相同的點(diǎn)連成的閉合曲線。垂直投影到一個(gè)標(biāo)準(zhǔn)面上,并按比例縮小畫在圖紙上,就得到等高線。等高線也可以看作是不同海拔高度的水平面與實(shí)際地面的交線,所以等高線是閉合曲線。比如,給定一個(gè)三角形的三個(gè)頂點(diǎn)pl,p2,p3。每個(gè)頂點(diǎn)有x,y,z三個(gè)方向的坐標(biāo)值。其中z是海拔方向的坐標(biāo)值(海拔高度)。給定一個(gè)海拔高度h,把這個(gè)三角形上所有高度為h的點(diǎn)連接起來構(gòu)成一條線,這條線就是高度為h的等高線。也可以認(rèn)為高度為h的一個(gè)水平面穿過這個(gè)三角形,水平面與三角形的交線就是高度為h的等高線。
[0003]目前,在三維模型創(chuàng)建過程中,除了使用傳統(tǒng)的繪制等高線的方法外,還可以使用軟件繪制等高線,但是由于繪制等高線的軟件編程復(fù)雜,成本高昂,因此,其應(yīng)用受到了極大的限制。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種繪制空間曲面等高線的方法和系統(tǒng),從而解決現(xiàn)有技術(shù)中存在的前述問題。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0006]一種繪制空間曲面等高線的方法,包括如下步驟:
[0007]SI,將空間曲面劃分為若干個(gè)三角形;
[0008]S2,獲取三角形頂點(diǎn)的海拔高度;
[0009]S3,創(chuàng)建插值函數(shù);
[0010]S4,根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,如果相交,則利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn),如果不相交,則重復(fù)步驟S2-S4 ;
[0011]S5,重復(fù)步驟S2-S4,得到所有的所述三角形與所述海拔高度為h的水平面的交占.
[0012]S6,將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線。
[0013]優(yōu)選地,所述插值函數(shù)為Vector3.Lerp O。
[0014]具體地,步驟S3中,所述插值函數(shù)Vector3.LerpO的參數(shù)包括三角形的第一頂點(diǎn)Pl、三角形的第二頂點(diǎn)p2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)S,其中,參數(shù)s用以下公式表示:s = (h-pl.Z) / (p2.Z-pl.Z)或 s = (h-pl.Z) / (p3.Z-pl.Z)或 s = (h - p3.Z)/(p2.Z-pl.Z),其中,h為海拔高度為h的水平面的海拔高度,pl.Z為所述三角形的第一頂點(diǎn)Pl的海拔高度,p2.Z為三角形的第二頂點(diǎn)p2的海拔高度,p3.Z為三角形的第三頂點(diǎn)p3的海拔高度。
[0015]具體地,步驟S4中,所述海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
[0016]具體地,步驟S4中,所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
[0017]一種繪制空間曲面等高線的系統(tǒng),包括:
[0018]圖形處理模塊:用于將空間曲面劃分為若干個(gè)三角形;還用于將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線;
[0019]插值函數(shù)模塊:用于創(chuàng)建插值函數(shù);還用于利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn);
[0020]海拔高度分析處理模塊:用于獲取三角形頂點(diǎn)的海拔高度;還用于獲取海拔高度為h的水平面的海拔高度;還用于根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交。
[0021 ] 優(yōu)選地,所述插值函數(shù)為Vector3.Lerp O。
[0022]具體地,所述插值函數(shù)Vector3.Lerp O的參數(shù)包括三角形的第一頂點(diǎn)pl、三角形的第二頂點(diǎn)P2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)S,其中,參數(shù)s用以下公式表不:s = (h-pl.Z) / (ρ2.Z-pl.Ζ)或 s = (h-pl.Z) / (p3.Z-pl.Z)或 s = (h - p3.Z) / (p2.Z-pl.Z),其中,h為海拔高度為h的水平面的海拔高度,pl.Z為所述三角形的第一頂點(diǎn)pl的海拔高度,p2.Z為三角形的第二頂點(diǎn)p2的海拔高度,p3.Z為三角形的第三頂點(diǎn)p3的海拔高度。
[0023]具體地,所述判斷海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
[0024]具體地,所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
[0025]本發(fā)明的有益效果是:本發(fā)明首先將空間曲面劃分成若干個(gè)三角形,再創(chuàng)建插值函數(shù),并使用插值函數(shù),計(jì)算海拔高度為h的水平面與每個(gè)三角形的交點(diǎn),最后將所有的交點(diǎn)連接,得到空間曲面等高線,采用這種技術(shù)方案,思路清晰,編制程序使用的代碼簡(jiǎn)單,成本低,易于推廣應(yīng)用。
【專利附圖】
【附圖說明】
[0026]圖1是本發(fā)明實(shí)施例提供的一種繪制空間曲面等高線的方法流程示意圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】?jī)H僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]本發(fā)明實(shí)施例提供了一種繪制空間曲面等高線的方法,包括如下步驟:
[0029]SI,將空間曲面劃分為若干個(gè)三角形;
[0030]S2,獲取三角形頂點(diǎn)的海拔高度;
[0031]S3,創(chuàng)建插值函數(shù);
[0032]S4,根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,如果相交,則利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn),如果不相交,則重復(fù)步驟S2-S4 ;
[0033]S5,重復(fù)步驟S2-S4,得到所有的所述三角形與所述海拔高度為h的水平面的交占.
[0034]S6,將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線。
[0035]其中,所述插值函數(shù)為Vector3.LerpO。使用該插值函數(shù),其算法更加簡(jiǎn)單,更易于實(shí)現(xiàn),編程代碼更加簡(jiǎn)單。
[0036]具體地,步驟S3中,所述插值函數(shù)Vector3.LerpO的參數(shù)包括三角形的第一頂點(diǎn)Pl、三角形的第二頂點(diǎn)p2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)S,其中,參數(shù)s用以下公式表示:s = (h-pl.Ζ) / (p2.Z-pl.Z)或 s = (h-pl.Z) / (p3.Z-pl.Z)或 s = (h - p3.Z)/(p2.Z-pl.Z),其中,h為海拔高度為h的水平面的海拔高度,pl.Z為所述三角形的第一頂點(diǎn)Pl的海拔高度,p2.Z為三角形的第二頂點(diǎn)p2的海拔高度,p3.Z為三角形的第三頂點(diǎn)P3的海拔高度。
[0037]步驟S4中,所述海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
[0038]所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
[0039]在實(shí)際的實(shí)現(xiàn)過程中,如果三角形的第一頂點(diǎn)pl的海拔高度pl.Z大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交,具體為相交于一個(gè)頂點(diǎn)或相較于一條線段,若相交于一個(gè)頂點(diǎn),則會(huì)相交于邊Pl p2和邊pl p3的交點(diǎn)pl,若相交于一條線段,則會(huì)相交于邊pl p2上的點(diǎn)vl和邊pl p3上的點(diǎn)v2在海拔高度h上連接成的線段。
[0040]則,使用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn)Vl時(shí),采用的插值函數(shù)Vector3.Lerp O ,其參數(shù)包括:三角形的第一頂點(diǎn)pl、三角形的第二頂點(diǎn)p2以及參數(shù)s,其中,參數(shù)s用以下公式表示:s = (h-pl.Z)/(p2.Z-pl.Ζ);使用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn)ν2時(shí),采用的插值函數(shù)Vectorf.LerpO ,其參數(shù)包括:三角形的第一頂點(diǎn)Pl和三角形的第三頂點(diǎn)p3以及參數(shù)s,其中,參數(shù)s 用以下公式表示:s = (h-pl.Z)/ (p3.Z-pl.Z)。
[0041]三角形的其他兩個(gè)頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度時(shí),情況類似,在此不再贅述。
[0042]如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交,即三角形與海拔高度為h的水平面重合。
[0043]本發(fā)明實(shí)施例提供的繪制空間曲面等高線的方法,思路清晰,巧妙的采用了插值函數(shù),因此,在軟件編程過程中,代碼簡(jiǎn)單,成本低。
[0044]本發(fā)明實(shí)施例還提供了一種繪制空間曲面等高線的系統(tǒng),包括:
[0045]圖形處理模塊:用于將空間曲面劃分為若干個(gè)三角形;還用于將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線;
[0046]插值函數(shù)模塊:用于創(chuàng)建插值函數(shù);還用于利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn);
[0047]海拔高度分析處理模塊:用于獲取三角形頂點(diǎn)的海拔高度;還用于獲取海拔高度為h的水平面的海拔高度;還用于根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交。
[0048]其中,所述插值函數(shù)為Vector3.Lerp O。
[0049]具體地,所述插值函數(shù)Vector3.Lerp O的參數(shù)包括三角形的第一頂點(diǎn)pl、三角形的第二頂點(diǎn)P2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)S,其中,參數(shù)s用以下公式表不:s = (h-pl.Ζ) / (ρ2.Z-pl.Ζ)或 s = (h-pl.Ζ) / (ρ3.Z-pl.Ζ)或 s = (h - ρ3.Ζ) / (ρ2.Ζ-ρ1.Ζ),其中,h為海拔高度為h的水平面的海拔高度,pl.Z為所述三角形的第一頂點(diǎn)pl的海拔高度,p2.Z為三角形的第二頂點(diǎn)p2的海拔高度,p3.Z為三角形的第三頂點(diǎn)p3的海拔高度。
[0050]本發(fā)明實(shí)施例中,所述判斷海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
[0051]所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
[0052]本發(fā)明實(shí)施例提供的繪制空間曲面等高線的系統(tǒng),是與本發(fā)明上述實(shí)施例提供的繪制空間曲面等高線的方法對(duì)應(yīng)的系統(tǒng),所以具有本發(fā)明上述實(shí)施例提供的繪制空間曲面等高線的方法的有益效果。
[0053]通過采用本發(fā)明公開的上述技術(shù)方案,得到了如下有益的效果:本發(fā)明首先將空間曲面劃分成若干個(gè)三角形,再創(chuàng)建插值函數(shù),并使用插值函數(shù),計(jì)算海拔高度為h的水平面與每個(gè)三角形的交點(diǎn),最后將所有的交點(diǎn)連接,得到空間曲面等高線,采用這種技術(shù)方案,思路清晰,編制程序使用的代碼簡(jiǎn)單,成本低,易于推廣應(yīng)用。
[0054]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0055]本領(lǐng)域人員應(yīng)該理解的是,上述實(shí)施例提供的方法步驟的時(shí)序可根據(jù)實(shí)際情況進(jìn)行適應(yīng)性調(diào)整,也可根據(jù)實(shí)際情況并發(fā)進(jìn)行。
[0056]上述實(shí)施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)設(shè)備可讀取的存儲(chǔ)介質(zhì)中,用于執(zhí)行上述各實(shí)施例方法所述的全部或部分步驟。所述計(jì)算機(jī)設(shè)備,例如:個(gè)人計(jì)算機(jī)、服務(wù)器、網(wǎng)絡(luò)設(shè)備、智能移動(dòng)終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲(chǔ)介質(zhì),例如:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動(dòng)硬盤、存儲(chǔ)卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲(chǔ)、網(wǎng)絡(luò)云存儲(chǔ)坐寸ο
[0057]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0058]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種繪制空間曲面等高線的方法,其特征在于,包括如下步驟: Si,將空間曲面劃分為若干個(gè)三角形; S2,獲取三角形頂點(diǎn)的海拔高度; S3,創(chuàng)建插值函數(shù); S4,根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,如果相交,則利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn),如果不相交,則重復(fù)步驟S2-S4 ; S5,重復(fù)步驟S2-S4,得到所有的所述三角形與所述海拔高度為h的水平面的交點(diǎn); S6,將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線。
2.根據(jù)權(quán)利要求1所述的繪制空間曲面等高線的方法,其特征在于,所述插值函數(shù)為Vector3.Lerp O °
3.根據(jù)權(quán)利要求2所述的繪制空間曲面等高線的方法,其特征在于,步驟S3中,所述插值函數(shù)Vector3.Lerp O的參數(shù)包括三角形的第一頂點(diǎn)p1、三角形的第二頂點(diǎn)p2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)s,其中,參數(shù)s用以下公式表示:s = (h-pl.Z)/(p2.Z-pl.Z)或 s = (h-pl.Z)/ (p3.Z-pl.Z)或 s = (h - p3.Z)/ (p2.Z-pl.Z),其中,h 為海拔高度為h的水平面的海拔高度,p1.Z為所述三角形的第一頂點(diǎn)pi的海拔高度,p2.Z為三角形的第二頂點(diǎn)P2的海拔高度,p3.Z為三角形的第三頂點(diǎn)p3的海拔高度。
4.根據(jù)權(quán)利要求1所述的繪制空間曲面等高線的方法,其特征在于,步驟S4中,所述海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
5.根據(jù)權(quán)利要求1所述的繪制空間曲面等高線的方法,其特征在于,步驟S4中,所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
6.一種繪制空間曲面等高線的系統(tǒng),其特征在于,包括: 圖形處理模塊:用于將空間曲面劃分為若干個(gè)三角形;還用于將所述交點(diǎn)用線段連接,得到所述空間曲面的等高線; 插值函數(shù)模塊:用于創(chuàng)建插值函數(shù);還用于利用所述插值函數(shù)計(jì)算所述海拔高度為h的水平面與所述三角形的交點(diǎn); 海拔高度分析處理模塊:用于獲取三角形頂點(diǎn)的海拔高度;還用于獲取海拔高度為h的水平面的海拔高度;還用于根據(jù)所述三角形頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交。
7.根據(jù)權(quán)利要求6所述的繪制空間曲面等高線的系統(tǒng),其特征在于,所述插值函數(shù)為Vector3.Lerp O °
8.根據(jù)權(quán)利要求7所述的繪制空間曲面等高線的系統(tǒng),其特征在于,所述插值函數(shù)Vector3.LerpO的參數(shù)包括三角形的第一頂點(diǎn)p1、三角形的第二頂點(diǎn)p2和三角形的第三頂點(diǎn)p3中的兩個(gè),以及參數(shù)s,其中,參數(shù)s用以下公式表示:s = (h-pl.Z)/(p2.Z-pl.Z)或 s = (h-pl.Z)/(p3.Z-pl.Z)或 s = 01-?3.2)/(?2.2-?1.2),其中,11為海拔高度為11的水平面的海拔高度,pl.Z為所述三角形的第一頂點(diǎn)pi的海拔高度,p2.Z為三角形的第二頂點(diǎn)P2的海拔高度,p3.Z為三角形的第三頂點(diǎn)p3的海拔高度。
9.根據(jù)權(quán)利要求6所述的繪制空間曲面等高線的方法,其特征在于,所述判斷海拔高度為h的水平面能否與所述三角形相交,包括,所述海拔高度為h的水平面能否與所述三角形相交于一個(gè)頂點(diǎn)、所述海拔高度為h的水平面能否與所述三角形相較于一條線段或所述海拔高度為h的水平面能否與所述三角形相較于一個(gè)平面內(nèi)。
10.根據(jù)權(quán)利要求6所述的繪制空間曲面等高線的系統(tǒng),其特征在于,所述根據(jù)所述每個(gè)頂點(diǎn)的海拔高度,判斷海拔高度為h的水平面能否與所述三角形相交,具體為,通過比較所述頂點(diǎn)的海拔高度與所述海拔高度為h的水平面的海拔高度之間的大小,來判斷海拔高度為h的水平面能否與所述三角形相交,如果一個(gè)所述頂點(diǎn)的海拔高度大于或小于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交;如果三個(gè)所述頂點(diǎn)的海拔高度等于所述海拔高度為h的水平面的海拔高度,則海拔高度為h的水平面能與所述三角形相交。
【文檔編號(hào)】G06T17/30GK104200530SQ201410486446
【公開日】2014年12月10日 申請(qǐng)日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】李生龍 申請(qǐng)人:克拉瑪依紅有軟件有限責(zé)任公司