[發(fā)明專利]一種三維模型的加載方法有效
| 申請?zhí)枺?/td> | 201710540796.3 | 申請日: | 2017-07-05 |
| 公開(公告)號: | CN107704483B | 公開(公告)日: | 2019-02-12 |
| 發(fā)明(設計)人: | 曾楠;白萬建;李冬;王勇;張營;牟元恩;常英賢;焦洋;杜慧珺;許立 | 申請(專利權(quán))人: | 國網(wǎng)山東省電力公司;國家電網(wǎng)公司;國網(wǎng)山東省電力公司泰安供電公司 |
| 主分類號: | G06F16/28 | 分類號: | G06F16/28;G06F16/25;G06T15/00 |
| 代理公司: | 北京鍾維聯(lián)合知識產(chǎn)權(quán)代理有限公司 11579 | 代理人: | 趙中璋 |
| 地址: | 250021 *** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 三維 模型 加載 方法 | ||
1.一種三維模型的加載方法,適用于加載三維模型的系統(tǒng),所述加載三維模型的系統(tǒng)包括遠程服務器、瀏覽客戶端、第一模型數(shù)據(jù)庫、第二模型數(shù)據(jù)庫,其中所述瀏覽客戶端包括GUI用戶接口,所述GUI用戶接口包括場景區(qū);其中,所述第一、第二模型數(shù)據(jù)庫用于存儲三維模型;所述三維模型包括三維數(shù)據(jù)、銜接面數(shù)據(jù),所述三維數(shù)據(jù)包括第一三角面片數(shù)據(jù)和第二三角面片數(shù)據(jù);其特征在于,所述方法包括以下步驟:
步驟S900,獲得三維模型中三維數(shù)據(jù)的大小;
步驟S910,當三維數(shù)據(jù)的大小小于或等于第一閾值T1時,在瀏覽客戶端GUI的場景區(qū)中加載三維模型;否則,當三維數(shù)據(jù)的大小大于第一閾值T1時,執(zhí)行步驟S930;
步驟S930,瀏覽客戶端在場景區(qū)中加載三維模型的銜接面數(shù)據(jù)的三角面片數(shù)據(jù)和第一三角面片數(shù)據(jù),形成三維模型的一部分;其中,第一三角面片數(shù)據(jù)為能夠體現(xiàn)三維模型輪廓的三角面片數(shù)據(jù),其中的每個三角面片的面積均大于第二閾值T2;
步驟S940,在加載完第一三角面片數(shù)據(jù)后,瀏覽客戶端向遠程服務器請求發(fā)送第二三角面片數(shù)據(jù),遠程服務器響應該請求,向瀏覽客戶端發(fā)送第二三角面片數(shù)據(jù);其中第二三角面片數(shù)據(jù)為能夠體現(xiàn)三維模型細節(jié)的三角面片數(shù)據(jù),其中的每個三角面片的面積均小于或等于第二閾值T2;
步驟S950,瀏覽客戶端在接收到第二三角面片數(shù)據(jù)后,向用戶通知完成第二三角面片數(shù)據(jù)的接收,并響應用戶的刷新請求,在場景區(qū)的第一三角面片數(shù)據(jù)的基礎(chǔ)上加載第二三角面片數(shù)據(jù),形成完整的三維模型。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟S930中的第二閾值T2的計算方式如下:
步驟S932,獲得三維模型中各個三角面片數(shù)據(jù)的面積,統(tǒng)計各三角面片的面積形成面積分布圖{(S1,N1),(S2,N2),……,(Sp,Np)};其中,(Si,Ni)表示面積為Si的三角面片的數(shù)量為Ni,i為1到p之間的整數(shù),且滿足S1<S2<……<Sp;
步驟S933,獲得三角面片的面積均值K和數(shù)量均值N;
其中,Round函數(shù)為四舍五入的取整函數(shù);λ為經(jīng)驗參數(shù),取值小于1;
步驟S934,如果面積K對應的三角面片數(shù)量小于N,那么T2=K;否則,如果面積K對應的三角面片數(shù)量大于或等于N,則執(zhí)行步驟S935;
步驟S935,計算面積大于K的三角面片的面積均值K1和面積小于或等于K的三角面片的面積均值K2;令K=(K1+K 2)/2,然后執(zhí)行步驟S933;
其中K1和K2的計算方法如下:
其中,a的取值使得Sa=K。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟S932中,三角面片的面積S的獲取方法如下:
其中,Round函數(shù)為四舍五入的取整函數(shù);
a=(x2-x1)2+(y2-y1)2+(z2-z1)2
b=(x3-x1)2+(y3-y1)2+(z3-z1)2
c=(x3-x2)2+(y3-y2)2+(z3-z2)2
{x1,y1,z1}、{x2,y2,z2}、{x3,y3,z3}為三角面片的三個頂點的空間坐標。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,銜接面數(shù)據(jù)為構(gòu)成銜接面的所有三角面片的三角形頂點的列表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟S930中的加載三維模型的銜接面數(shù)據(jù)的三角面片包括直接讀取銜接面數(shù)據(jù),從而加載銜接面的三角面片數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,銜接面數(shù)據(jù)為構(gòu)成銜接面的所有三角面片的包圍盒的頂點的列表。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟S930中的加載三維模型的銜接面數(shù)據(jù)的三角面片包括判斷三維模型的各個三角面片的頂點坐標是否位于包圍盒內(nèi),如果位于,則獲得將該三角面片作為銜接面的三角面片數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國網(wǎng)山東省電力公司;國家電網(wǎng)公司;國網(wǎng)山東省電力公司泰安供電公司,未經(jīng)國網(wǎng)山東省電力公司;國家電網(wǎng)公司;國網(wǎng)山東省電力公司泰安供電公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710540796.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





