用于文檔的三維演示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三維視圖領(lǐng)域,具體而言,涉及一種用于文檔的三維演示方法及裝置。
【背景技術(shù)】
[0002]傳統(tǒng)的產(chǎn)品展示方式是直接將產(chǎn)品實(shí)體呈現(xiàn)給客戶,但對(duì)于如工業(yè)領(lǐng)域規(guī)模龐大或結(jié)構(gòu)復(fù)雜的產(chǎn)品來說,難以通過實(shí)體展示的方式將產(chǎn)品的全部亮點(diǎn)呈現(xiàn)給用戶。平面圖片和文字介紹等二維展示方式可以在一定程度上展示產(chǎn)品的構(gòu)造等情況,但是靜止的二維展示無法充分展現(xiàn)產(chǎn)品的具體細(xì)節(jié)。
[0003]隨著計(jì)算機(jī)圖形學(xué)和三維計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)的發(fā)展,特別是移動(dòng)互聯(lián)網(wǎng)的普及,產(chǎn)品的三維展示變得越來越重要?,F(xiàn)有的三維產(chǎn)品展示方法可以實(shí)現(xiàn)展示企業(yè)的全景圖,播放視頻,以及提供產(chǎn)品目錄和二維圖片等?,F(xiàn)有的三維產(chǎn)品展示方法主要存在以下缺陷:
[0004](I)展示平臺(tái)單一:桌面級(jí)的應(yīng)用方式無法實(shí)現(xiàn)隨時(shí)隨地地展示產(chǎn)品。同時(shí),即便是移動(dòng)端的應(yīng)用也無法直接使用個(gè)人電腦端的產(chǎn)品展示材料,尤其是無法實(shí)現(xiàn)用戶可隨意選擇觀察視角以查看產(chǎn)品細(xì)節(jié);
[0005](2)無法及時(shí)更新產(chǎn)品和服務(wù):基于移動(dòng)互聯(lián)網(wǎng)的應(yīng)用很多是已定制好的內(nèi)容,因此,一旦有新的產(chǎn)品出現(xiàn),或者原有產(chǎn)品發(fā)生變化,需要花費(fèi)時(shí)間重新定制應(yīng)用;
[0006](3)展示內(nèi)容單一:僅能展示圖片、文字,或者播放視頻,無法為用戶帶來交互式體驗(yàn),同時(shí)也無法查看產(chǎn)品的零部件細(xì)節(jié)特征。
[0007]針對(duì)相關(guān)技術(shù)中通過計(jì)算機(jī)進(jìn)行文檔的三維演示時(shí)靈活性差的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的主要目的在于提供一種用于文檔的三維演示方法及裝置,以解決通過計(jì)算機(jī)進(jìn)行文檔的三維演示時(shí)靈活性差的問題。
[0009]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于文檔的三維演示方法。
[0010]根據(jù)本發(fā)明的用于文檔的三維演示方法包括:獲取待演示模型的三維體;獲取待演示模型在當(dāng)前文檔頁面的渲染屬性信息,其中,渲染屬性信息為對(duì)待演示模型的三維體進(jìn)行三維渲染時(shí)需設(shè)置的屬性信息;按照渲染屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的三維視圖;在當(dāng)前文檔頁面通過三維視圖對(duì)待演示模型進(jìn)行三維演示。
[0011]進(jìn)一步地,待演示模型的三維體包括多個(gè)零部件三維體,多個(gè)零部件三維體包括待爆炸零部件三維體,待爆炸零部件三維體為用于展示內(nèi)部構(gòu)造的零部件三維體,三維視圖包括爆炸視圖,在按照屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染之前,該方法還包括:分別獲取多個(gè)零部件三維體的初始模型矩陣,其中,多個(gè)零部件三維體的初始模型矩陣包括待爆炸零部件三維體的初始矩陣模型;獲取待爆炸零部件三維體對(duì)應(yīng)的預(yù)設(shè)模型矩陣,其中,預(yù)設(shè)模型矩陣為待爆炸零部件三維體在爆炸視圖中的模型矩陣;將待爆炸零部件三維體的初始矩陣模型替換為預(yù)設(shè)模型矩陣,其中,按照預(yù)設(shè)模型矩陣和屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的爆炸視圖。
[0012]進(jìn)一步地,在按照預(yù)設(shè)模型矩陣對(duì)待演示模型的三維體進(jìn)行三維渲染之前,該方法還包括:獲取多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體;對(duì)多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體進(jìn)行第一隱藏處理,其中,第一隱藏處理用于在當(dāng)前文檔頁面上不顯示多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體。
[0013]進(jìn)一步地,待演示模型的三維體包括多個(gè)零部件三維體,三維視圖包括剖切視圖,在按照屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染之前,該方法還包括:確定多個(gè)零部件三維體中的待剖切零部件三維體,其中,待剖切零部件三維體為用于展示剖切面的零部件三維體;獲取待剖切零部件三維體的剖切面信息;將剖切面信息添加至待剖切零部件三維體,其中,按照剖切面信息和屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的剖切視圖。
[0014]進(jìn)一步地,在當(dāng)前文檔頁面通過三維視圖對(duì)待演示模型進(jìn)行三維演示之后,該方法還包括:對(duì)剖切視圖進(jìn)行第二隱藏處理,其中,第二隱藏處理用于在當(dāng)前文檔頁面不顯示剖切視圖中的剖切面。
[0015]進(jìn)一步地,在當(dāng)前文檔頁面通過三維視圖對(duì)待演示模型進(jìn)行三維演示之后,該方法還包括:接收平移處理指令,其中,平移處理指令用于指示平移三維視圖;根據(jù)平移處理指令對(duì)三維視圖進(jìn)行平移,或者接收旋轉(zhuǎn)處理指令,其中,旋轉(zhuǎn)處理指令用于指示旋轉(zhuǎn)三維視圖;以及根據(jù)旋轉(zhuǎn)處理指令對(duì)三維視圖進(jìn)行旋轉(zhuǎn),或者接收縮小處理指令,其中,縮小處理指令用于指示縮小三維視圖;以及根據(jù)縮小處理指令縮小三維視圖,或者接收放大處理指令,其中,放大處理指令用于指示放大三維視圖;以及根據(jù)放大處理指令放大三維視圖。
[0016]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種用于文檔的三維演示裝置。
[0017]根據(jù)本發(fā)明的用于文檔的三維演示裝置包括:第一獲取單元,用于獲取待演示模型的三維體;第二獲取單元,用于獲取待演示模型在當(dāng)前文檔頁面的渲染屬性信息,其中,渲染屬性信息為對(duì)待演示模型的三維體進(jìn)行三維渲染時(shí)需設(shè)置的屬性信息;渲染單元,用于按照渲染屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的三維視圖;演示單元,用于在當(dāng)前文檔頁面通過三維視圖對(duì)待演示模型進(jìn)行三維演不O
[0018]進(jìn)一步地,待演示模型的三維體包括多個(gè)零部件三維體,多個(gè)零部件三維體包括待爆炸零部件三維體,待爆炸零部件三維體為用于展示內(nèi)部構(gòu)造的零部件三維體,三維視圖包括爆炸視圖,該裝置還包括:第三獲取單元,用于分別獲取多個(gè)零部件三維體的初始模型矩陣,其中,多個(gè)零部件三維體的初始模型矩陣包括待爆炸零部件三維體的初始矩陣模型;第四獲取單元,用于獲取待爆炸零部件三維體對(duì)應(yīng)的預(yù)設(shè)模型矩陣,其中,預(yù)設(shè)模型矩陣為待爆炸零部件三維體在爆炸視圖中的模型矩陣;替換單元,用于將待爆炸零部件三維體的初始矩陣模型替換為預(yù)設(shè)模型矩陣,其中,按照預(yù)設(shè)模型矩陣和屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的爆炸視圖。
[0019]進(jìn)一步地,該裝置還包括:第五獲取單元,用于獲取多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體;隱藏處理單元,用于對(duì)多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體進(jìn)行第一隱藏處理,其中,第一隱藏處理用于在當(dāng)前文檔頁面上不顯示多個(gè)零部件三維體中除待爆炸零部件三維體之外的零部件三維體。
[0020]進(jìn)一步地,待演示模型的三維體包括多個(gè)零部件三維體,三維視圖包括剖切視圖,該裝置還包括:確定單元,用于確定多個(gè)零部件三維體中的待剖切零部件三維體,其中,待剖切零部件三維體為用于展示剖切面的零部件三維體;第六獲取單元,用于獲取待剖切零部件三維體的剖切面信息;添加單元,用于將剖切面信息添加至待剖切零部件三維體,其中,按照剖切面信息和屬性信息對(duì)待演示模型的三維體進(jìn)行三維渲染,得到待演示模型在當(dāng)前文檔頁面上的剖切視圖。
[0021]通過本發(fā)明,采用包括以下步驟的方法:獲