国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在線3D模型的獲取方法、提供方法、裝置及管理系統(tǒng)與流程

      文檔序號:12464897閱讀:309來源:國知局
      在線3D模型的獲取方法、提供方法、裝置及管理系統(tǒng)與流程

      本發(fā)明涉及3D模型處理領(lǐng)域,尤其涉及一種在線3D模型的獲取方法、提供方法、裝置及管理系統(tǒng)。



      背景技術(shù):

      3D Studio Max,通常簡稱為3d Max或3ds MAX,是Discreet公司開發(fā)的基于計算機操作系統(tǒng)的三維動畫渲染和制作軟件。3ds MAX已廣泛應(yīng)用于室內(nèi)設(shè)計、建筑設(shè)計、展覽展示設(shè)計、游戲動畫制作、廣告創(chuàng)意設(shè)計、多媒體制作、虛擬現(xiàn)實、輔助教學(xué)以及可視化表現(xiàn)等多個領(lǐng)域。

      設(shè)計人員在設(shè)計過程中,通常需要在互聯(lián)網(wǎng)上尋找已有的3D模型(本申請稱作在線3D模型),在已有的3D模型上做進一步的設(shè)計。在現(xiàn)有技術(shù)中,設(shè)計人員從互聯(lián)網(wǎng)上下載在線3D模型時,需要在大量的在線信息中進行搜索,并且搜索到的在線3D模型的信息也不直觀,例如,是否符合已安裝的3ds MAX應(yīng)用程序的版本,在線3D模型的效果圖是否滿足預(yù)期目標(biāo),等等,需要根據(jù)實際需求反復(fù)篩選,因而現(xiàn)有技術(shù)中在線3D模型的獲取方法需要的操作復(fù)雜,顯示的信息分散不直觀,影響工作效率,用戶體驗差。

      現(xiàn)有技術(shù)中存在的上述技術(shù)問題,目前尚未提出有效的解決方案。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的是提供一種在線3D模型的獲取方法、提供方法、裝置及管理系統(tǒng),以減少用戶獲取在線3D模型的時間,并且能夠?qū)⒃诰€3D模型的信息直觀的、系統(tǒng)的展示給用戶,提升用戶體驗。

      為了實現(xiàn)上述目的,本發(fā)明提供了一種在線3D模型的獲取方法。

      該在線3D模型的獲取方法包括:顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件;響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,其中,第一模型信息請求中攜帶有分類的標(biāo)識信息;接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息;針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件;顯示與服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件;響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器,其中,第二級第一實體控件為服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,模型地址請求中攜帶有3D模型的標(biāo)識信息;接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址;以及根據(jù)下載地址下載文件壓縮包。

      進一步地,在根據(jù)下載地址下載文件壓縮包時,該方法還包括:從下載文件壓縮包開始至結(jié)束,控制第二級第一實體控件由第一顏色逐漸過渡到第二顏色。

      進一步地,在根據(jù)下載地址下載文件壓縮包之后,該方法還包括:調(diào)用解壓縮工具對文件壓縮包進行解壓以得到3D模型的文件包;存儲3D模型的文件包至本地磁盤,其中,3D模型的文件包中包括3D模型的MAX文件;獲取3D模型的MAX文件的存儲路徑;以及發(fā)送獲取到的MAX文件的存儲路徑至3ds MAX應(yīng)用程序。

      進一步地,在獲取3D模型的MAX文件的存儲路徑之后,該方法還包括:解析3D模型的文件包以得到3D模型的模型描述參數(shù);以及存儲解析3D模型的文件包得到的模型描述參數(shù)和MAX文件的存儲路徑至本地數(shù)據(jù)庫中3D模型所屬的分類下,在顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件之后,方法還包括:響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,根據(jù)分類的標(biāo)識信息查詢本地數(shù)據(jù)庫以得到本地數(shù)據(jù)庫中分類下的3D模型的模型描述參數(shù);針對本地數(shù)據(jù)中查詢到的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖、版本信息和MAX文件的存儲路徑轉(zhuǎn)化為與其對應(yīng)的第二級實體控件;顯示與本地數(shù)據(jù)庫中查詢到的3D模型對應(yīng)的第二級實體控件;響應(yīng)于用戶對第二級第二實體控件所執(zhí)行的第二預(yù)定操作,解析第二級第二實體控件以得到MAX文件的存儲路徑,其中,第二級第二實體控件為本地數(shù)據(jù)庫中查詢到的3D模型對應(yīng)的第二級實體控件;發(fā)送解析到的MAX文件的存儲路徑至3ds MAX應(yīng)用程序,服務(wù)器下發(fā)的分類下的3D模型與本地數(shù)據(jù)庫中分類下的3D模型不同。

      進一步地,該方法還包括:響應(yīng)于用戶在搜索內(nèi)容框中輸入搜索信息的操作,發(fā)送第二模型信息請求至服務(wù)器,根據(jù)搜索信息查詢本地數(shù)據(jù)庫以得到本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型的模型描述參數(shù),其中,第二模型信息請求中攜帶有搜索信息;以及接收服務(wù)器下發(fā)的與搜索信息相匹配的多個3D模型的模型描述參數(shù),其中,服務(wù)器下發(fā)的與搜索信息相匹配的3D模型與本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型不同。

      進一步地,顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件的步驟包括:響應(yīng)于預(yù)定的觸發(fā)條件被滿足,發(fā)送模型分類請求至服務(wù)器;接收服務(wù)器下發(fā)的在線3D模型的多個分類的類別信息;以及并將3D模型多個分類的類別信息轉(zhuǎn)換為與多個分類一一對應(yīng)的多個第一級實體控件并顯示。

      進一步地,通過POST方法向服務(wù)器發(fā)送第一模型信息請求,每個3D模型的模型描述參數(shù)均被封裝為JSON數(shù)據(jù)。

      為了實現(xiàn)上述目的,本發(fā)明提供了一種在線3D模型的提供方法。

      該在線3D模型的提供方法包括:接收客戶端發(fā)送的第一模型信息請求,其中,第一模型信息請求中攜帶有在線3D模型的一個分類的標(biāo)識信息;下發(fā)分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息;接收客戶端發(fā)送的模型地址請求,其中,模型地址請求中攜帶有一個3D模型的標(biāo)識信息;以及下發(fā)3D模型的文件壓縮包的下載地址至客戶端,以使客戶端根據(jù)下載地址下載文件壓縮包。

      為了實現(xiàn)上述目的,本發(fā)明提供了一種在線3D模型的獲取裝置。

      該在線3D模型的獲取裝置包括:第一級實體控件顯示模塊,用于顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件;第一預(yù)定操作響應(yīng)模塊,用于響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,其中,第一模型信息請求中攜帶有分類的標(biāo)識信息;模型描述參數(shù)接收模塊,用于接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息;第二級實體控件轉(zhuǎn)化模塊,用于針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件;第二級實體控件顯示模塊,用于顯示與服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件;第二預(yù)定操作響應(yīng)模塊,用于響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器,其中,第二級第一實體控件為服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,模型地址請求中攜帶有3D模型的標(biāo)識信息;下載地址接收模塊,用于接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址;以及下載模塊,用于根據(jù)下載地址下載文件壓縮包。

      為了實現(xiàn)上述目的,本發(fā)明提供了一種在線3D模型的提供裝置。

      該在線3D模型的提供裝置包括:第一模型信息請求接收模塊,用于接收客戶端發(fā)送的第一模型信息請求,其中,第一模型信息請求中攜帶有在線3D模型的一個分類的標(biāo)識信息;模型描述參數(shù)發(fā)送模塊,用于下發(fā)分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息;模型地址請求接收模塊,用于接收客戶端發(fā)送的模型地址請求,其中,模型地址請求中攜帶有一個3D模型的標(biāo)識信息;以及下載地址發(fā)送模塊,用于下發(fā)3D模型的文件壓縮包的下載地址至客戶端,以使客戶端根據(jù)下載地址下載文件壓縮包。

      為了實現(xiàn)上述目的,本發(fā)明提供了一種在線3D模型的管理系統(tǒng)。

      該在線3D模型的管理系統(tǒng)包括服務(wù)器和客戶端,其中,客戶端用于顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件,響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,其中,第一模型信息請求中攜帶有分類的標(biāo)識信息,接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息,針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件,顯示與服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器,其中,第二級第一實體控件為服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,模型地址請求中攜帶有3D模型的標(biāo)識信息,接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址,根據(jù)下載地址下載文件壓縮包;服務(wù)器用于接收客戶端發(fā)送的第一模型信息請求,下發(fā)分類下的多個3D模型的模型描述參數(shù),接收客戶端發(fā)送的模型地址請求,下發(fā)3D模型的文件壓縮包的下載地址至客戶端。

      本發(fā)明通過一種在線3D模型的獲取方法,客戶端將在線3D模型的每個分類對應(yīng)的第一級實體控件顯示給用戶,用戶對其中的一個分類對應(yīng)的第一級實體控件執(zhí)行第一預(yù)定操作時,客戶端響應(yīng)于用戶的操作將攜帶有該分類的標(biāo)識信息的第一模型信息請求發(fā)送至服務(wù)器,服務(wù)器進行處理后,客戶端能夠接收到服務(wù)器下發(fā)的該分類下的多個3D模型的模型描述參數(shù),模型描述參數(shù)中包括3D模型的標(biāo)識信息、縮略圖地址和版本信息,然后,客戶端針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件顯示給用戶,用戶能夠直觀的看到該分類下有哪些在線3D模型,實現(xiàn)在線3D資源分類預(yù)覽,并且,用戶可看到每個3D模型的縮略圖的圖形以及每個3D模型的版本信息,方便用戶快速而精確的找到目標(biāo)3D模型,進一步地,用戶對其中的一個3D模型對應(yīng)的第二級實體控件執(zhí)行第二預(yù)定操作時,客戶端響應(yīng)于用戶的操作將攜帶有該3D模型的標(biāo)識信息的模型地址請求發(fā)送至服務(wù)器,服務(wù)器再次處理后,客戶端能夠接收到服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址,進而根據(jù)下載地址下載文件壓縮包,獲得在線3D模型,從上述過程可以看出,使用本申請的方法,用戶獲取一個在線3D模型時,只需在客戶端上找到該在線3D模型的分類,然后客戶端會自動顯示該分類下的3D模型,用戶選定要下載的3D模型后,即可完成下載,對在線3D模型資源的查找、預(yù)覽和下載實現(xiàn)了統(tǒng)一整合,使得3Ds Max從業(yè)者的工作流程更加緊密,最大程度減少了使用者的資源查找時間,與現(xiàn)有技術(shù)中在大量的在線信息中搜索在線3D模型相比,節(jié)省用戶時間,提升用戶體驗。

      附圖說明

      圖1為本申請?zhí)峁┑牡谝粚嵤├脑诰€3D模型的獲取方法的流程圖;

      圖2為本申請?zhí)峁┑膶嵤├目蛻舳说娘@示效果圖;

      圖3為本申請?zhí)峁┑牡诙嵤├脑诰€3D模型的獲取方法的流程圖;

      圖4為本申請?zhí)峁┑牡谌龑嵤├脑诰€3D模型的獲取方法的流程圖;

      圖5為本申請?zhí)峁┑牡谒膶嵤├脑诰€3D模型的獲取方法的流程圖;

      圖6為本申請?zhí)峁┑牡谖鍖嵤├脑诰€3D模型的提供方法的流程圖;

      圖7為本申請?zhí)峁┑牡诹鶎嵤├脑诰€3D模型的提供方法的流程圖;

      圖8為本申請?zhí)峁┑牡谄邔嵤├脑诰€3D模型的獲取裝置的框圖;

      圖9為本申請?zhí)峁┑牡诎藢嵤├脑诰€3D模型的提供裝置的框圖;以及

      圖10為本申請?zhí)峁┑牡诰艑嵤├脑诰€3D模型的管理系統(tǒng)的框圖。

      具體實施方式

      為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,在下面的具體實施方式中,將對本發(fā)明作進一步詳細的說明。

      第一實施例

      該實施例提供了一種在線3D模型的獲取方法,該方法的執(zhí)行主體為客戶端,具體可以為安裝于客戶端操作系統(tǒng)的第三方應(yīng)用程序(APP),或者為應(yīng)用于3ds MAX的插件程序,通過在客戶端與遠程服務(wù)器的交互,實現(xiàn)在線3D模型的獲取。參見圖1所示,該方法具體包括如下的步驟S102至步驟S116。

      步驟S102:顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件。

      將資源庫中的在線3D模型分為多個類,例如設(shè)置兩級分類,一級分類為動物、植物、人物、戶外建筑、交通工具等分類,二級分類是在一級分類下進一步的分類,如動物分類下又分為爬行類、水生類、飛行類、其它等分類。其中,如圖2所示,一級分類顯示在第一級窗體,二級分類顯示在第二級窗體,具體的3D模型的縮略圖顯示在第三級窗體。每個一級分類下的所有二級分類所在的第二級窗體均隸屬于該一級分類所在的窗體,例如,動物分類下的爬行類、水生類、飛行類、其它共四個二級分類顯示的窗體均隸屬于動物分類所在的窗體。每個二級分類下的所有3D模型的縮略圖所在的第三級窗體均隸屬于該二級分類所在的窗體,例如,爬行類下的兩個3D模型的縮略圖顯示的窗體均隸屬于爬行類所在的窗體。

      最底層的分類,例如上述的第二級分類,對應(yīng)的實體控件為第一級實體控件,在該步驟中,將最底層的分類所對應(yīng)的第一級實體控件顯示給用戶。

      顯示上述第一級實體控件所需的數(shù)據(jù),可以隨下載APP或插件安裝包時一并下載,安裝后第一次打開時調(diào)用該數(shù)據(jù)顯示如圖2所示的界面。

      總之,當(dāng)用戶通過該實施例提供的方法獲取在線3D模型時,客戶端可向用戶顯示與在線3D模型各個分類所對應(yīng)的第一級實體控件,該第一級實體控件可接收用戶的操作,獲取該第一級實體控件對應(yīng)的分類下的3D模型的信息。

      步驟S104:響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器。

      用戶確定要獲取的在線3D模型所屬的分類后,可點擊該分類所對應(yīng)的第一級實體控件,點擊后顯示可針對該第一級實體控件所進行的操作,例如顯示一個下拉菜單,菜單中包括“獲取”選項,用戶點擊該“獲取”選項時,也即對該第一級實體控件執(zhí)行了第一預(yù)定操作,此時,客戶端響應(yīng)于該操作,向服務(wù)器發(fā)送第一模型信息請求。

      其中,第一模型信息請求中攜帶有分類的標(biāo)識信息,例如分類名稱,分類ID號等,服務(wù)器解析該第一模型信息請求獲取到標(biāo)識信息,然后將對應(yīng)于標(biāo)識信息的分類下的所有3D模型的模型描述參數(shù)下發(fā)至客戶端。

      優(yōu)選地,客戶端通過POST方法向服務(wù)器發(fā)送第一模型信息請求,方便參數(shù)傳遞,第一模型信息請求通過MD5方式進行加密,提高數(shù)據(jù)安全性。

      步驟S106:接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù)。

      服務(wù)器響應(yīng)上述步驟S104中的第一模型信息請求后,客戶端會接收到用戶執(zhí)行的第一預(yù)定操作所對應(yīng)的分類下的多個3D模型的模型描述參數(shù)。

      模型描述參數(shù)包括3D模型的標(biāo)識信息,例如3D模型的ID號、名稱等,還包括3D模型的縮略圖地址和版本信息,進一步,還可包括3D模型的點面數(shù)信息、貼圖信息、關(guān)鍵字描述和壓縮包大小等。

      優(yōu)選地,每個3D模型的模型描述參數(shù)均被封裝為JSON數(shù)據(jù),例如一個鴕鳥3d模型的模型描述參數(shù)如下:

      步驟S108:針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件。

      通過該步驟,對于每個3D模型,均能夠得到一個對應(yīng)的第二級實體控件。

      步驟S110:顯示與服務(wù)器下發(fā)的3D模型一一對應(yīng)的第二級實體控件。

      將轉(zhuǎn)換后得到的各個第二級實體控件顯示給用戶,如圖2所示,第二級實體控件上顯示3D模型的名稱為“游戲馬車3d模型”、“河馬3d模型”,顯示3D模型的縮略圖,顯示3D模型的版本信息為“2011”,每頁可顯示60個第二級實體控件,也即60個縮略圖,右側(cè)以滑塊形式拖動查看縮略圖,從而用戶能夠直觀的看到一個分類下所有在線3D模型的情況。

      步驟S112:響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器。

      該處的第二級第一實體控件是服務(wù)器下發(fā)的3D模型所對應(yīng)的第二級實體控件。

      需要說明的是,“第二級第一實體控件”、“第二級第二實體控件”(見下文)以及“第二級實體控件”中的“第二級”并沒有實際的次序指代意義,在該專利中僅用于與“第一級實體控件”中的“第一級”進行區(qū)分;“第二級第一實體控件”中的“第一”與“第二級第二實體控件”中的“第二”也沒有實際的次序指代意義,僅用于相互區(qū)分。

      用戶從顯示的第二級第一實體控件中找到要獲取的在線3D模型后,將鼠標(biāo)放在該第二級第一實體控件上,顯示可針對該第二級第一實體控件所進行的操作菜單,其中,菜單中包括“下載”選項,用戶點擊該“下載”選項時,也即對該第二級實體控件執(zhí)行了第二預(yù)定操作,此時,客戶端響應(yīng)于該操作,向服務(wù)器發(fā)送模型地址請求。

      其中,模型地址請求中攜帶有3D模型的標(biāo)識信息,例如3D模型名稱,3D模型ID號等,服務(wù)器解析該模型地址請求獲取到標(biāo)識信息,然后將對應(yīng)于標(biāo)識信息的3D模型的下載地址下發(fā)至客戶端。

      優(yōu)選地,第一模型信息請求中還可攜帶用戶信息,具體地,當(dāng)用戶執(zhí)行第二預(yù)定操作時,客戶端會檢測用戶當(dāng)前的登陸狀態(tài),如已經(jīng)登陸,則直接獲取用戶信息;如未登錄,顯示登陸窗口,在用戶輸入的信息中獲取用戶信息。服務(wù)器接收到第一模型信息請求可解析到用戶信息,并對用戶信息進行校驗,校驗通過后再下發(fā)3D模型的下載地址。

      步驟S114:接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址。

      服務(wù)器響應(yīng)上述步驟S112中的模型地址請求后,客戶端會接收到用戶執(zhí)行的第二預(yù)定操作所對應(yīng)的3D模型的下載地址。

      步驟S116:根據(jù)下載地址下載文件壓縮包。

      客戶端請求該下載地址,可獲得3D模型的文件壓縮包,完成在線3D模型的獲取。

      采用該實施例提供的在線3D模型的獲取方法,基于對在線3D模型資源進行的集中整合,用戶獲取一個在線3D模型時,只需在客戶端上找到該在線3D模型所屬的分類,然后客戶端會自動顯示該分類下的3D模型,從而用戶能夠快速的瀏覽到該分類下的在線3D模型,并且每個在線3D模型的實體控件上均顯示有3D模型的標(biāo)識信息、縮略圖和版本信息,方便用戶直觀的看到在線3D模型圖形情況以及在線3D模型的版本情況,從而有助于用戶快速而精確的確定要下載的目標(biāo)3D模型。在用戶對選定要下載的3D模型執(zhí)行預(yù)定操作后,即可完成下載,,對在線3D模型資源的查找、預(yù)覽和下載實現(xiàn)了統(tǒng)一整合,與現(xiàn)有技術(shù)中在大量的在線信息中搜索在線3D模型、從搜索到的3D模型中篩選目標(biāo)相比,節(jié)省用戶時間,提升用戶體驗,使得3Ds Max從業(yè)者的工作流程更加緊密,最大程度減少了使用者的資源查找時間。同時,在用戶確認(rèn)要下載一個具體的3D模型之前,服務(wù)器下發(fā)的數(shù)據(jù)量小,僅當(dāng)用戶確認(rèn)某個3D模型時,才將該3D模型的下載地址下發(fā)給客戶端進行下載,數(shù)據(jù)通信量小,節(jié)省帶寬流量,同時減少對客戶端硬盤存儲量的需求。

      第二實施例

      該實施例為在上述第一實施例基礎(chǔ)上提供的一種在線3D模型的獲取方法的優(yōu)選實施例,該優(yōu)選實施例中獲取方法的執(zhí)行主體與上述第一實施例的獲取方法的執(zhí)行主體相同,具體參見圖3所示,該方法包括如下的步驟S202至步驟S226。

      步驟S202:響應(yīng)于預(yù)定的觸發(fā)條件被滿足,發(fā)送模型分類請求至服務(wù)器。

      在該實施例中,觸發(fā)條件可以設(shè)置為“APP或插件安裝完成后首次打開且當(dāng)前客戶端處于聯(lián)網(wǎng)狀態(tài)”,或者可以設(shè)置為“接收到服務(wù)器下發(fā)的更新分類信號”,或者設(shè)置為其他條件,總之,當(dāng)該觸發(fā)條件被滿足時,客戶端響應(yīng)于這一情況,向服務(wù)器發(fā)送模型分類請求。

      服務(wù)器接收到模型分類請求后,下發(fā)在線3D模型的多個分類的類別信息。對在線3D模型具體分類時,可以分為同一級別的多個類別,也可以分為多個級別,如上述第一實施例中指出的,對在線3D模型設(shè)置兩級分類。

      步驟S204:接收服務(wù)器下發(fā)的在線3D模型的多個分類的類別信息。

      服務(wù)器響應(yīng)上述步驟S202中的模型分類請求后,客戶端會接收到在線3D模型的多個分類的類別信息。

      步驟S206:將3D模型多個分類的類別信息轉(zhuǎn)換為與多個分類一一對應(yīng)的多個第一級實體控件并顯示。

      具體地,對在線3D模型設(shè)置多級分類時,最底層的分類對應(yīng)的實體控件為第一級實體控件,屬于同一層分類的兩個最底層的分類對應(yīng)的第一級實體控件可顯示在同一級窗體內(nèi)。

      步驟S208:響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器。

      步驟S210:接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù)。

      優(yōu)選地,模型描述參數(shù)包括3D模型ID、名稱、縮略圖地址、版本信息、點面數(shù)信息、貼圖信息、關(guān)鍵字描述和壓縮包大小等。

      步驟S212:解析3D模型的模型描述參數(shù)獲得3D模型的名稱、縮略圖地址和版本信息。

      步驟S214:根據(jù)縮略圖地址加載縮略圖。

      通過加載的方式將縮略圖的信息加載至當(dāng)前內(nèi)存。

      步驟S216:將解析獲得的3D模型的名稱和版本信息以及加載的縮略圖轉(zhuǎn)換為第二級實體控件。

      采用該步驟,第二級實體控件上顯示3D模型的名稱、版本信息和縮略圖,可以使用戶在未開啟3Ds Max的情況下獲得在線3D模型的模型版本信息,可以使用戶在使用前得知當(dāng)前模型是否對應(yīng)3DsMax版本以選擇是否要使用。如圖2,用戶在查看某一分類下的3D模型時,就很直觀看到模型為3Ds Max 2011版。同時,用戶可從縮略圖初步看到3D模型的樣式。

      步驟S218:顯示與多個3D模型一一對應(yīng)的多個第二級實體控件。

      步驟S220:響應(yīng)于用戶對一個3D模型對應(yīng)的第二級實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器。

      步驟S222:接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址。

      步驟S224:根據(jù)下載地址下載文件壓縮包。

      優(yōu)選地,在下載文件壓縮包至本地的同時,還根據(jù)縮略圖地址下載縮略圖至本地。

      步驟S226:從下載文件壓縮包開始至結(jié)束,控制第二級實體控件由第一顏色逐漸過渡到第二顏色。

      采用該步驟S226,在下載過程中溝通過顏色的逐漸過渡能夠體現(xiàn)下載進度,方便用戶了解當(dāng)前下載情況;同時,過渡前后的顏色可代表是否完成下載,從而方便用戶了解歷史下載情況。如圖2所示,未下載的“游戲馬車3d模型”采用一種顏色顯示,已下載完成的“河馬3d模型”采用另一種顏色顯示。

      第三實施例

      該實施例為在上述第一實施例基礎(chǔ)上提供的一種在線3D模型的獲取方法的優(yōu)選實施例,該優(yōu)選實施例中獲取方法的執(zhí)行主體與上述第一實施例的獲取方法的執(zhí)行主體相同,具體參見圖4所示,該方法包括如下的步驟S302至步驟S328。

      步驟S302:顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件;

      步驟S304:響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,根據(jù)分類的標(biāo)識信息查詢本地數(shù)據(jù)庫。

      其中,第一模型信息請求中攜帶有分類的標(biāo)識信息。

      步驟S306:接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),通過查詢本地數(shù)據(jù)庫得到該分類下的3D模型的模型描述參數(shù)。

      其中,在請求服務(wù)器時,將服務(wù)器中該分類下的3D模型與本地數(shù)據(jù)庫中的3D模型進行比對,僅從服務(wù)器中獲取本地數(shù)據(jù)庫中不存在的3D模型的模型描述參數(shù),因而,服務(wù)器下發(fā)的該分類下的3D模型與本地數(shù)據(jù)庫中該分類下的3D模型不同。

      步驟S308:根據(jù)服務(wù)器下發(fā)的3D模型的模型描述參數(shù)和本地數(shù)據(jù)庫中查詢到的3D模型的模型描述參數(shù),得到與各個3D模型一一對應(yīng)的多個第二級實體控件。

      其中,針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件,在該處將其稱作第二級第一實體控件;針對本地數(shù)據(jù)中查詢到的每個3D模型,也通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖、版本信息和MAX文件的存儲路徑轉(zhuǎn)化為與其對應(yīng)的第二級實體控件,在該處將其稱作第二級第二實體控件。

      步驟S310:顯示與多個3D模型一一對應(yīng)的多個第二級實體控件。

      步驟S312:響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器。

      其中,模型地址請求中攜帶有3D模型的標(biāo)識信息。當(dāng)用戶執(zhí)行第二預(yù)定操作的是還未下載到本地的3D模型所對應(yīng)的第二級實體控件時,需要從服務(wù)器進行下載。

      步驟S314:接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址。

      步驟S316:根據(jù)下載地址下載文件壓縮包。

      步驟S318:調(diào)用解壓縮工具對文件壓縮包進行解壓以得到3D模型的文件包。

      在下載文件壓縮包之后,自動調(diào)用解壓縮工具對文件壓縮包進行解壓,例如調(diào)用ICSharpCode.SharpZipLib實現(xiàn)對zip文件壓縮包的解壓縮。例如,將解壓縮工具的安裝包一并放入APP或插件的安裝包內(nèi)提供給客戶端,并且在安裝APP或插件時,自動安裝該解壓縮工具;或者,在需要調(diào)用解壓縮工具時,自動搜索操作系統(tǒng)中已經(jīng)安裝的解壓縮工具并進行調(diào)用。

      與現(xiàn)有技術(shù)中用戶下載到3D模型的文件壓縮包后手動解壓相比,進一步節(jié)省用戶的時間,提升用戶體驗。

      步驟S320:存儲3D模型的文件包至本地磁盤。

      在解壓完成后,將解壓得到的文件包按照預(yù)定路徑存儲至本地磁盤,也即本地預(yù)設(shè)資源庫目錄下。其中,3D模型的文件包中包括3D模型的MAX文件,還可包括3D模型貼圖、燈光等文件。該MAX文件可以為后綴是.max的模型文件,也可以為MaxScript腳本文件。

      步驟S321:獲取所述3D模型的MAX文件的存儲路徑。

      步驟S322:解析3D模型的文件包以得到3D模型的模型描述參數(shù)。

      通過該步驟能夠獲得下載3D模型的準(zhǔn)確的模型描述參數(shù)。

      步驟S324:對應(yīng)存儲模型描述參數(shù)和MAX文件的存儲路徑至本地數(shù)據(jù)庫。

      將3D模型的模型描述參數(shù)和MAX文件的存儲路徑對應(yīng)存儲在本地數(shù)據(jù)庫內(nèi),方便3ds MAX應(yīng)用程序或3ds MAX應(yīng)用程序的插件程序從本地數(shù)據(jù)庫中獲取到MAX文件的存儲路徑,進而獲取到MAX文件,實現(xiàn)3D模型導(dǎo)入3ds MAX應(yīng)用程序。

      本地數(shù)據(jù)庫可采用SQLite數(shù)據(jù)庫,用戶可添加自定義分類,將不同模型資源儲存在相應(yīng)分類下,從而在本地數(shù)據(jù)庫中不僅實現(xiàn)對下載至本地的在線3D模型的管理,還可實現(xiàn)對通過其他方式(例如遠程存儲設(shè)備下載、本地存儲設(shè)備導(dǎo)入以及3ds MAX應(yīng)用程序生成等方式)獲得的3D模型的管理。

      步驟S326:發(fā)送MAX文件的存儲路徑至3ds MAX應(yīng)用程序。

      無論是實時下載到的在線3D模型,還是通過本地數(shù)據(jù)庫中獲取到的本地3D模型,在得到MAX文件的存儲路徑后,發(fā)送至3ds MAX應(yīng)用程序,從而3ds MAX應(yīng)用程序可由存儲路徑直接調(diào)用3D模型。

      步驟S328:響應(yīng)于用戶對第二級第二實體控件所執(zhí)行的第二預(yù)定操作,解析第二級第二實體控件以得到MAX文件的存儲路徑。

      當(dāng)用戶執(zhí)行第二預(yù)定操作的是已經(jīng)下載到本地的3D模型所對應(yīng)的第二級實體控件時,可直接解析第二級實體控件而得到MAX文件的存儲路徑,再由上述步驟S326發(fā)送至3ds MAX應(yīng)用程序。

      該實施例在上述第一實施例的基礎(chǔ)上,將在線3D資源的查找、預(yù)覽、下載、解壓與調(diào)用進行了統(tǒng)一的整合,用戶選中要下載的3D模型之后,客戶端可自動進行下載、解壓與調(diào)用,實現(xiàn)將3D模型自動加載至3ds MAX應(yīng)用程序,進一步提升3Ds Max從業(yè)者工作流程的緊密性,能夠使在線3D資源平均加載時間小于5秒,最大程度減少了使用者的資源獲取時間;此外,在整合在線3D資源的同時,還實現(xiàn)了對本地資源的統(tǒng)一管理,使得在線3D資源和本地3D資源實現(xiàn)一體展示,進一步方便用戶精準(zhǔn)的獲取到目標(biāo)3D模型。

      第四實施例

      該實施例為在上述第三實施例的基礎(chǔ)上提供的一種在線3D模型的獲取方法的優(yōu)選實施例,該優(yōu)選實施例中獲取方法的執(zhí)行主體與上述第一實施例的獲取方法的執(zhí)行主體相同,具體參見圖5所示,該方法包括如下的步驟S902至步驟S906。

      步驟S902:顯示搜索內(nèi)容框。

      優(yōu)選地,在APP或插件打開后,實時顯示搜索內(nèi)容框,用戶可通過搜索內(nèi)容框輸入要搜索的信息,可采用文字、語音等多種方式進行輸入。

      步驟S904:響應(yīng)于用戶在搜索內(nèi)容框中輸入搜索信息的操作,發(fā)送第二模型信息請求至服務(wù)器,根據(jù)搜索信息查詢本地數(shù)據(jù)庫以得到本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型的模型描述參數(shù)。

      其中,第二模型信息請求中攜帶有搜索信息。

      步驟S906:接收服務(wù)器下發(fā)的與搜索信息相匹配的多個3D模型的模型描述參數(shù)。

      其中,在請求服務(wù)器時,將服務(wù)器中與搜索信息相匹配的3D模型與本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型進行比對,僅從服務(wù)器中獲取本地數(shù)據(jù)庫中不存在的3D模型的模型描述參數(shù),因而,服務(wù)器下發(fā)的與搜索信息相匹配的3D模型與本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型不同。

      在執(zhí)行步驟S906之后,執(zhí)行上述步驟S310至步驟S326,具體過程此處不再贅述。

      其中,優(yōu)選地,在顯示與各個3D模型一一對應(yīng)的第二級實體控件時,可按照預(yù)設(shè)的匹配相關(guān)度算法計算出各個第二級實體控件的顯示順序,相關(guān)度越高的顯示順序越靠前。

      采用該實施例提供的在線3D模型的提供方法,用戶也可通過搜索的方式進行在線3D模型的獲取和下載,將與用戶輸入的搜索信息相關(guān)聯(lián)的各個3D模型同一顯示,方便用戶操作。

      第五實施例

      該實施例提供了一種在線3D模型的提供方法,該方法的執(zhí)行主體為服務(wù)器一端,能夠與安裝于客戶端操作系統(tǒng)的第三方應(yīng)用程序(APP),或者與應(yīng)用于3ds MAX的插件程序進行交互,以實現(xiàn)將在線3D模型提供至客戶端。參見圖6所示,該方法具體包括如下的步驟S402至步驟S408。

      步驟S402:接收客戶端發(fā)送的第一模型信息請求。

      客戶端發(fā)送第一模型信息請求攜帶有一個分類的標(biāo)識信息。該服務(wù)器的數(shù)據(jù)庫中整合有在線3D模型的資源,并且將在線3D模型分為多個類別,每個分類下的多個3D模型的模型描述參數(shù)作為一組數(shù)據(jù),與該分類的標(biāo)識信息相對應(yīng)。當(dāng)接收到客戶端發(fā)送的第一模型信息請求時,解析該第一模型信息請求得到一個分類的標(biāo)識信息,然后根據(jù)該分類的標(biāo)識信息可獲取到該分類下的多個3D模型的模型描述參數(shù)。

      其中,結(jié)合上述在線3D模型的獲取方法的實施例,第一模型信息請求為客戶端響應(yīng)用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作而發(fā)出的請求,在線3D模型的每個分類均對應(yīng)顯示一個第一級實際控件,關(guān)于客戶端的具體情況參見上述各個獲取方法的實施例,該處不再贅述。

      步驟S404:下發(fā)分類下的多個3D模型的模型描述參數(shù)。

      將各個3D模型的模型描述參數(shù)封裝為一個JSON數(shù)據(jù),下發(fā)至客戶端,其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息。

      優(yōu)選地,該方法還包括:接收客戶端發(fā)送的第二模型信息請求,其中,第二模型請求的相關(guān)描述見上文第四實施例,服務(wù)器在接收到第二模型請求后,將與搜索信息相匹配的多個3D模型的模型描述參數(shù)下發(fā)至客戶端。

      步驟S406:接收客戶端發(fā)送的模型地址請求。

      客戶端發(fā)送模型地址請求攜帶有一個3D模型的標(biāo)識信息。在服務(wù)器一端,每個3D模型的文件壓縮包的下載地址與該3D模型的標(biāo)識信息相對應(yīng)。當(dāng)接收到客戶端發(fā)送的模型地址請求時,解析該模模型地址請求能夠得到一個3D模型的標(biāo)識信息,然后根據(jù)該3D模型標(biāo)識信息可獲取到該3D模型的模型描述參數(shù)。

      其中,結(jié)合上述在線3D模型的獲取方法的實施例,模型地址請求為客戶端響應(yīng)用戶對一個3D模型對應(yīng)的第二級第一實體控件所執(zhí)行的第二預(yù)定操作而發(fā)出的請求,一個分類的每個在線3D模型均對應(yīng)顯示一個第二級第一實體控件。

      步驟S408:下發(fā)3D模型的文件壓縮包的下載地址至客戶端,以使客戶端根據(jù)下載地址下載文件壓縮包。

      服務(wù)器將該3D模型的文件壓縮包的下載地址下發(fā)給客戶端,客戶端通過請求該下載地址可獲得文件壓縮包,實現(xiàn)在線3D模型的提供。

      第六實施例

      該實施例為在上述第五實施例基礎(chǔ)上提供的一種在線3D模型的提供方法的優(yōu)選實施例,該優(yōu)選實施例中提供方法的執(zhí)行主體為服務(wù)器,與安裝于客戶端的3ds MAX的插件相交互,實現(xiàn)向客戶端提供在線3D模型的過程。具體參見圖7所示,該方法包括如下的步驟S502至步驟S518。

      步驟S502:接收客戶端發(fā)送的登錄請求。

      用戶在客戶端打開插件后,點擊用戶登錄按鈕,客戶端可顯示登陸框,該登錄框接收用戶輸入的在該插件注冊的登陸信息(或第三方登陸信息),客戶端發(fā)送登陸請求至服務(wù)器,其中,登陸請求中攜帶有用戶輸入的登陸信息。

      服務(wù)器接收到登陸請求后,首先對登陸請求中攜帶的登陸信息進行驗證,驗證通過后獲取與登陸信息相對應(yīng)的用戶數(shù)據(jù)下發(fā)至客戶端。

      步驟S504:下發(fā)用戶數(shù)據(jù)至客戶端。

      服務(wù)器下發(fā)用戶數(shù)據(jù)至客戶端,客戶端接收到用戶數(shù)據(jù)后,轉(zhuǎn)化為實體控件顯示給用戶。

      步驟S506:接收客戶端發(fā)送的模型分類請求。

      插件安裝完成后首次啟動且當(dāng)前客戶端處于聯(lián)網(wǎng)狀態(tài),或者插件當(dāng)前滿足分類更新條件時,客戶端向服務(wù)器發(fā)送模型分類請求。服務(wù)器接收到模型分類請求后,獲取在線3D模型的多個分類的類別信息,并將其下發(fā)至客戶端。

      步驟S508:下發(fā)在線3D模型的多個分類的類別信息至客戶端。

      客戶端接收到類別信息后,將類別信息轉(zhuǎn)換為與各個分類一一對應(yīng)的多個第一級實體控件并顯示,當(dāng)用戶點擊某分類對應(yīng)的第一級實體控件時,客戶端向服務(wù)器發(fā)送第一模型信息請求,該第一模型信息請求中攜帶有該分類的標(biāo)識信息。

      步驟S510:接收客戶端發(fā)送的第一模型信息請求,獲取一組模型描述參數(shù)。

      服務(wù)器接收到第一模型信息請求后,對第一模型信息請求進行解析,以得到第一模型信息請求攜帶的分類的標(biāo)識信息,再根據(jù)解析到的分類的標(biāo)識信息獲取一組模型描述參數(shù)。

      步驟S512:下發(fā)獲取到的一組模型描述參數(shù)至客戶端。

      一組模型描述參數(shù)中包括多個3D模型的模型描述參數(shù),每個3D模型的模型描述參數(shù)包括3D模型的名稱、縮略圖地址和版本信息。

      客戶端對接收到的模型描述參數(shù)進行解析,針對每個3D模型,根據(jù)解析到的縮略圖地址加載縮略圖,創(chuàng)建并顯示與該3D模型對應(yīng)的第二級實體控件。

      當(dāng)用戶點擊某3D模型對應(yīng)的第二級實體控件時,客戶端向服務(wù)器發(fā)送模型地址請求,該模型地址請求中攜帶有用戶信息和該3D模型的標(biāo)識信息。

      步驟S514:接收客戶端發(fā)送的模型地址請求。

      服務(wù)器接收到模型地址請求后,對模型地址請求進行解析,以得到模型地址請求攜帶的用戶信息和3D模型的標(biāo)識信息。

      步驟S516:校驗?zāi)P偷刂氛埱髷y帶的用戶信息是否滿足下載權(quán)限。

      在服務(wù)器設(shè)置3D模型的用戶下載權(quán)限,對接收到的模型地址請求中攜帶的用戶信息進行下載權(quán)限的校驗,以確定是否向客戶端下發(fā)下載地址。

      步驟S518:若用戶信息滿足下載權(quán)限,向客戶端下發(fā)3D模型的下載地址,若用戶信息不滿足下載權(quán)限,向客戶端回應(yīng)不滿足下載權(quán)限,無法下載。

      以上為本申請?zhí)峁┑脑诰€3D模型的獲取方法、在線3D模型的提供方法的實施例,本申請還提供了在線3D模型的獲取裝置、在線3D模型的提供裝置,該在線3D模型的獲取裝置用于執(zhí)行上述任意一種在線3D模型的獲取方法,該在線3D模型的提供裝置用于執(zhí)行上述任意一種在線3D模型的提供方法。

      第七實施例

      該實施例提供了一種在線3D模型的獲取裝置,該裝置位于客戶端,可以為安裝于客戶端操作系統(tǒng)的第三方應(yīng)用程序(APP),或者為應(yīng)用于3ds MAX的插件程序,通過在客戶端與遠程服務(wù)器的交互,實現(xiàn)在線3D模型的獲取。參見圖8所示,該裝置具體包括第一級實體控件顯示模塊61、第一預(yù)定操作響應(yīng)模塊62、模型描述參數(shù)接收模塊63、第二級實體控件顯示模塊64、第二級實體控件轉(zhuǎn)化模塊68、第二預(yù)定操作響應(yīng)模塊65、下載地址接收模塊66和下載模塊67。

      其中,第一級實體控件顯示模塊61用于顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件。第一預(yù)定操作響應(yīng)模塊62用于響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,其中,第一模型信息請求中攜帶有分類的標(biāo)識信息。模型描述參數(shù)接收模塊63用于接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),其中,模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息。第二級實體控件轉(zhuǎn)化模塊68用于針對服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件。第二級實體控件顯示模塊64用于顯示與服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件。第二預(yù)定操作響應(yīng)模塊65用于響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器,其中,第二級第一實體控件為服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,模型地址請求中攜帶有3D模型的標(biāo)識信息。下載地址接收模塊66用于接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址。下載模塊67用于根據(jù)下載地址下載文件壓縮包。

      優(yōu)選地,該裝置還包括控制模塊,用于從下載文件壓縮包開始至結(jié)束,控制第二級實體控件由第一顏色逐漸過渡到第二顏色。

      優(yōu)選地,該裝置還包括解壓縮模塊、存儲模塊、獲取模塊和發(fā)送模塊,其中,解壓縮模塊用于在根據(jù)下載地址下載文件壓縮包之后,調(diào)用解壓縮工具對文件壓縮包進行解壓以得到3D模型的文件包;存儲模塊用于存儲3D模型的文件包至本地磁盤;獲取模塊用于獲取3D模型的MAX文件的存儲路徑;發(fā)送模塊用于發(fā)送獲取到的MAX文件的存儲路徑至3ds MAX應(yīng)用程序。

      優(yōu)選地,該裝置還包括解析模塊,該解析模塊用于解析3D模型的文件包以得到3D模型的模型描述參數(shù),上述存儲模塊還用于存儲解析3D模型的文件包得到的模型描述參數(shù)和MAX文件的存儲路徑至本地數(shù)據(jù)庫中該3D模型所屬的分類下,其中,3D模型的文件包中包括3D模型的MAX文件。第一預(yù)定操作響應(yīng)模塊62還用于響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,根據(jù)分類的標(biāo)識信息查詢本地數(shù)據(jù)庫以得到本地數(shù)據(jù)庫中分類下的3D模型的模型描述參數(shù);第二級實體控件轉(zhuǎn)化模塊68還用于針對本地數(shù)據(jù)中查詢到的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖、版本信息和MAX文件的存儲路徑轉(zhuǎn)化為與其對應(yīng)的第二級實體控件;第二級實體控件顯示模塊64還用于顯示與本地數(shù)據(jù)庫中查詢到的3D模型對應(yīng)的第二級實體控件;第二預(yù)定操作響應(yīng)模塊65還用于響應(yīng)于用戶對第二級第二實體控件所執(zhí)行的第二預(yù)定操作,解析第二級第二實體控件以得到MAX文件的存儲路徑,其中,第二級第二實體控件為本地數(shù)據(jù)庫中查詢到的3D模型對應(yīng)的第二級實體控件;發(fā)送模塊還用于發(fā)送解析到的MAX文件的存儲路徑至3ds MAX應(yīng)用程序。

      優(yōu)選地,第一級實體控件顯示模塊61在顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件時,執(zhí)行的步驟包括:響應(yīng)于預(yù)定的觸發(fā)條件被滿足,發(fā)送模型分類請求至服務(wù)器;接收服務(wù)器下發(fā)的在線3D模型的多個分類的類別信息;以及并將3D模型多個分類的類別信息轉(zhuǎn)換為與多個分類一一對應(yīng)的多個第一級實體控件并顯示。

      優(yōu)選地,第一預(yù)定操作響應(yīng)模塊62通過POST方法向服務(wù)器發(fā)送第一模型信息請求,模型描述參數(shù)接收模塊63接收到的每個3D模型的模型描述參數(shù)均被封裝為JSON數(shù)據(jù)。

      優(yōu)選地,該裝置還包括搜索響應(yīng)模塊,用于響應(yīng)于用戶在搜索內(nèi)容框中輸入搜索信息的操作,發(fā)送第二模型信息請求至服務(wù)器,根據(jù)搜索信息查詢本地數(shù)據(jù)庫以得到本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型的模型描述參數(shù),其中,第二模型信息請求中攜帶有搜索信息,接收服務(wù)器下發(fā)的與搜索信息相匹配的多個3D模型的模型描述參數(shù),其中,服務(wù)器下發(fā)的與搜索信息相匹配的3D模型與本地數(shù)據(jù)庫中與搜索信息相匹配的3D模型不同。

      第八實施例

      該實施例提供了一種在線3D模型的提供裝置,該裝置位于服務(wù)器一端,能夠與安裝于客戶端操作系統(tǒng)的第三方應(yīng)用程序(APP),或者與應(yīng)用于3ds MAX的插件程序進行交互,以實現(xiàn)將在線3D模型提供至客戶端。參見圖9所示,該裝置具體包括第一模型信息請求接收模塊71、模型描述參數(shù)發(fā)送模塊72、模型地址請求接收模塊73和下載地址發(fā)送模塊74。

      第一模型信息請求接收模塊71用于接收客戶端發(fā)送的第一模型信息請求,其中,所述第一模型信息請求中攜帶有在線3D模型的一個分類的標(biāo)識信息。模型描述參數(shù)發(fā)送模塊72用于下發(fā)分類下的多個3D模型的模型描述參數(shù)。模型地址請求接收模塊73用于接收客戶端發(fā)送的模型地址請求,其中,所述模型地址請求中攜帶有一個3D模型的標(biāo)識信息。下載地址發(fā)送模塊74用于下發(fā)3D模型的文件壓縮包的下載地址至客戶端,以使客戶端根據(jù)下載地址下載文件壓縮包。

      其中,模型描述參數(shù)包括3D模型的標(biāo)識信息、縮略圖地址和版本信息。

      優(yōu)選地,該提供裝置還包括模型分類請求接收模塊和類別信息發(fā)送模塊,其中,模型分類請求接收模塊用于接收客戶端發(fā)送的模型分類請求;類別信息發(fā)送模塊用于下發(fā)在線3D模型的多個分類的類別信息至客戶端。

      優(yōu)選地,第一模型信息請求接收模塊71通過POST方法接收客戶端發(fā)送的第一模型信息請求,模型描述參數(shù)發(fā)送模塊72發(fā)送的每個3D模型的模型描述參數(shù)均被封裝為JSON數(shù)據(jù)。

      優(yōu)選地,該裝置還包括第二模型信息請求接收模塊,用于接收客戶端發(fā)送的第二模型信息請求,其中,該第二模型信息請求中攜帶有搜索信息;搜索模塊,用于搜索與搜索信息相匹配的多個3D模型的模型描述參數(shù),其中,在進行匹配時,可采用預(yù)定的匹配算法。模型描述參數(shù)發(fā)送模塊72還用于發(fā)送與所述搜索信息相匹配的多個3D模型的模型描述參數(shù)。

      第九實施例

      該實施例提供了一種在線3D模型的管理系統(tǒng),用于實現(xiàn)在線3D模型由互聯(lián)網(wǎng)至本地的過程,如圖10所示,該管理系統(tǒng)包括服務(wù)器81和客戶端82,其中,該管理系統(tǒng)中的服務(wù)器81可以為單個服務(wù)器,也可以為多個服務(wù)器組成的服務(wù)器組,該管理系統(tǒng)中包括多個客戶端82。

      具體地,客戶端82用于顯示與在線3D模型的多個分類一一對應(yīng)的多個第一級實體控件,響應(yīng)于用戶對一個分類對應(yīng)的第一級實體控件所執(zhí)行的第一預(yù)定操作,發(fā)送第一模型信息請求至服務(wù)器,其中,第一模型信息請求中攜帶有分類的標(biāo)識信息,接收服務(wù)器下發(fā)的分類下的多個3D模型的模型描述參數(shù),其中,所述模型描述參數(shù)包括標(biāo)識信息、縮略圖地址和版本信息,針對所述服務(wù)器下發(fā)的每個3D模型,通過其縮略圖地址加載3D模型的縮略圖,并將其標(biāo)識信息、縮略圖和版本信息轉(zhuǎn)化為與其對應(yīng)的第二級實體控件,顯示服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,響應(yīng)于用戶對第二級第一實體控件所執(zhí)行的第二預(yù)定操作,發(fā)送模型地址請求至服務(wù)器,其中,第二級第一實體控件為服務(wù)器下發(fā)的3D模型對應(yīng)的第二級實體控件,模型地址請求中攜帶有3D模型的標(biāo)識信息,接收服務(wù)器下發(fā)的3D模型的文件壓縮包的下載地址,根據(jù)下載地址下載文件壓縮包。

      服務(wù)器81用于接收客戶端發(fā)送的第一模型信息請求,下發(fā)分類下的多個3D模型的模型描述參數(shù),接收客戶端發(fā)送的模型地址請求,下發(fā)3D模型的文件壓縮包的下載地址至客戶端。

      其中,優(yōu)選地,客戶端82為執(zhí)行上述第一實施例至第四實施例中任一實施例提供的在線3D模型的獲取方法的客戶端,服務(wù)器82相應(yīng)為與客戶端81相交互的服務(wù)器。

      對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域的技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為根據(jù)本發(fā)明,某些步驟可以采用其他順去或同時執(zhí)行;其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,上述方法實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。

      對于前述的各裝置實施例,為了簡單描述,故將其都表述為一系列的模塊組合,但是本領(lǐng)域的技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的模塊組合的限制,因為根據(jù)本發(fā)明,某些模塊可以采用其他模塊執(zhí)行;其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,上述裝置實施例均屬于優(yōu)選實施例,所涉及的模塊并不一定是本發(fā)明所必須的。

      本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

      以上對本發(fā)明所提供的一種在線3D模型的獲取方法、提供方法、裝置及管理系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1