亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

三維物體的制造方法及制造設(shè)備的制造方法

文檔序號(hào):10624529閱讀:223來(lái)源:國(guó)知局
三維物體的制造方法及制造設(shè)備的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種三維物體的制造方法及制造設(shè)備,所述方法包括:在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定所述界面中的截屏區(qū)域,同時(shí)不跳出所述正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在所述截屏區(qū)域之外的所述界面其他區(qū)域保持正常的所述預(yù)定應(yīng)用運(yùn)行更新顯示;選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象;將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件;將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)根據(jù)所述打印文件進(jìn)行3D打印。通過(guò)上述方式,本發(fā)明能夠方便打印出用戶喜歡/需要的現(xiàn)成3D對(duì)象、減少3D打印時(shí)間。
【專利說(shuō)明】
三維物體的制造方法及制造設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及打印技術(shù)領(lǐng)域,特別是涉及一種三維物體的制造方法及制造設(shè)備?!颈尘凹夹g(shù)】
[0002]3D打印,即快速成型技術(shù)的一種,它是一種以數(shù)字模型文件為基礎(chǔ),運(yùn)用特殊蠟材、粉末狀金屬或塑料等可粘合材料,通過(guò)逐層打印的方式來(lái)構(gòu)造物體的技術(shù)。
[0003]3D打印的設(shè)計(jì)過(guò)程通常是:先通過(guò)計(jì)算機(jī)建模軟件如CAD、CAID等中構(gòu)建需要打印的虛擬3D模型,再將構(gòu)建的虛擬3D模型“分區(qū)”成逐層的截面,3D打印機(jī)通過(guò)讀取3D模型的截面信息,用液體狀、粉狀或片狀的材料將這些截面逐層打印出來(lái),再將各層截面以各種方式粘合起來(lái)從而制造出一個(gè)實(shí)體。利用3D打印技術(shù)幾乎可以任何形狀的物品,產(chǎn)品多樣化,且打印出來(lái)的物品無(wú)需組裝,成本低,效率高。
[0004]隨著用戶需求的增長(zhǎng),越來(lái)越多用戶希望能把喜歡的虛擬圖形例如某一應(yīng)用場(chǎng)景畫(huà)面變?yōu)閷?shí)體物品所擁有,然而利用現(xiàn)有的3D打印方法,通常需要先在建模軟件中構(gòu)建該應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型才能夠進(jìn)行3D打印,如此一來(lái)需要花費(fèi)較多的時(shí)間在模型設(shè)計(jì)上, 且提高了 3D打印的難度,降低趣味性。
【發(fā)明內(nèi)容】

[0005]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種三維物體的制造方法及制造設(shè)備,能夠方便打印出用戶喜歡/需要的現(xiàn)成3D對(duì)象、減少3D打印時(shí)間。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種三維物體的制造方法,包括:在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定所述界面中的截屏區(qū)域,同時(shí)不跳出所述正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在所述截屏區(qū)域之外的所述界面其他區(qū)域保持正常的所述預(yù)定應(yīng)用運(yùn)行更新顯示;選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象;將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件;將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)根據(jù)所述打印文件進(jìn)行3D 打印。
[0007]其中,所述在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令的步驟包括:通過(guò)在正在運(yùn)行的預(yù)定應(yīng)用的界面中所顯示的截屏懸浮窗操作界面來(lái)接收用戶的截屏選擇指令。
[0008]其中,所述確定所述界面中的截屏區(qū)域的步驟包括:根據(jù)所述截屏選擇指令在所述界面中框選所述截屏區(qū)域,并且使所述截屏區(qū)域的亮度大于所述截屏區(qū)域之外的所述界面其他區(qū)域的亮度,同時(shí)所述界面其他區(qū)域保持正常的對(duì)所述預(yù)定應(yīng)用運(yùn)行的操作處理。
[0009]其中,所述在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令的步驟包括:在正在運(yùn)行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;所述選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型的步驟包括:選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以獲取待打印3D對(duì)象。
[0010]其中,所述選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型的步驟包括:獲取所述截屏區(qū)域內(nèi)組成所述選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、 紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù);利用所述頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型;將組成所述選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到所述選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0011]其中,在所述將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟之前,進(jìn)一步包括:接收用戶的編輯請(qǐng)求;根據(jù)所述編輯請(qǐng)求顯示3D模型編輯界面;接收用戶在所述3D模型編輯界面中對(duì)選取的所述3D模型進(jìn)行修改、刪除或增加的編輯指令;根據(jù)所述編輯指令對(duì)選取的所述3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的所述待打印3D對(duì)象。
[0012]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種三維物體的制造設(shè)備,包括:接收及控制模塊,用于在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定所述界面中的截屏區(qū)域,同時(shí)不跳出所述正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在所述截屏區(qū)域之外的所述界面其他區(qū)域保持正常的所述預(yù)定應(yīng)用運(yùn)行更新顯示;獲取模塊,用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象;第一處理模塊,用于將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件;發(fā)送模塊,用于將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)根據(jù)所述打印文件進(jìn)行3D打印。
[0013]其中,所述接收及控制模塊用于通過(guò)在正在運(yùn)行的預(yù)定應(yīng)用的界面中所顯示的截屏懸浮窗操作界面來(lái)接收用戶的截屏選擇指令。
[0014]其中,所述接收及控制模塊用于根據(jù)所述截屏選擇指令在所述界面中框選所述截屏區(qū)域,并且使所述截屏區(qū)域的亮度大于所述截屏區(qū)域之外的所述界面其他區(qū)域的亮度, 同時(shí)所述界面其他區(qū)域保持正常的對(duì)所述預(yù)定應(yīng)用運(yùn)行的操作處理。
[0015]其中,所述接收及控制模塊用于在正在運(yùn)行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;所述獲取模塊用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以獲取待打印3D對(duì)象。
[0016]其中,所述獲取模塊包括:第一獲取單元,用于獲取所述截屏區(qū)域內(nèi)組成所述選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù); 第二獲取單元,用于利用所述頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型;第三獲取單元,用于將組成所述選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到所述選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0017]其中,第一接收模塊,用于接收用戶的編輯請(qǐng)求;第一顯示模塊,用于根據(jù)所述編輯請(qǐng)求顯示3D模型編輯界面;第二接收模塊,用于接收用戶在所述3D模型編輯界面中對(duì)選取的所述3D模型進(jìn)行修改、刪除或增加的編輯指令;第一編輯模塊,用于根據(jù)所述編輯指令對(duì)選取的所述3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的所述待打印3D對(duì)象。
[0018]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明三維物體的制造方法中,從正在運(yùn)行的預(yù)定應(yīng)用的界面中獲取對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,從而得到進(jìn)行3D打印所需的3D模型,由此不需要在建模軟件中建立3D模型即可實(shí)現(xiàn)3D打印,能夠方便打印出用戶喜歡/需要的現(xiàn)成3D對(duì)象、減少3D打印的時(shí)間?!靖綀D說(shuō)明】
[0019]圖1是本發(fā)明三維物體的制造方法一實(shí)施方式的流程圖;
[0020]圖2是本發(fā)明三維物體的制造方法一實(shí)施方式中,在正在運(yùn)行的3D游戲應(yīng)用的界面中顯示截屏懸浮窗操作界面的示意圖;
[0021]圖3是本發(fā)明三維物體的制造方法一實(shí)施方式中,用戶截屏選擇游戲場(chǎng)景后的界面的不意圖;
[0022]圖4是本發(fā)明三維物體的制造方法一實(shí)施方式中,選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型的流程圖;
[0023]圖5是本發(fā)明三維物體的制造方法的一實(shí)施方式中,在將獲取的待打印3D對(duì)象轉(zhuǎn)變成打印文件之前的流程圖;
[0024]圖6是本發(fā)明三維物體的制造方法一實(shí)施方式中,3D模型編輯界面的示意圖;
[0025]圖7是本發(fā)明三維物體的制造設(shè)備一實(shí)施方式的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0026]下面將結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。其中,本發(fā)明三維物體的制造方法主要涉及的是利用3D打印技術(shù)將虛擬3D模型打印成型以得到實(shí)體3D模型的方法。
[0027]參閱圖1,本發(fā)明三維物體的制造方法的一實(shí)施方式中,,包括如下步驟:
[0028]步驟S101:在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定界面中的截屏區(qū)域,同時(shí)不跳出正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在截屏區(qū)域之外的界面其他區(qū)域保持正常的預(yù)定應(yīng)用運(yùn)行更新顯示。
[0029]預(yù)定應(yīng)用是指3D應(yīng)用,即利用3D建模技術(shù)構(gòu)造場(chǎng)景畫(huà)面的應(yīng)用,例如3D游戲應(yīng)用、3D影視動(dòng)畫(huà)應(yīng)用、3D展示應(yīng)用(例如利用3D建模技術(shù)構(gòu)造的房屋、服裝等3D展示)等。 在3D應(yīng)用的界面所顯示的場(chǎng)景中,構(gòu)成場(chǎng)景的各元素(例如人物、環(huán)境)通常是利用三維建模軟件來(lái)構(gòu)造相應(yīng)的3D模型而形成,因此,當(dāng)需要對(duì)3D應(yīng)用場(chǎng)景中的某一場(chǎng)景進(jìn)行3D 打印時(shí),用戶可在3D應(yīng)用場(chǎng)景中選擇需要進(jìn)行3D打印的3D對(duì)象,所述3D對(duì)象即是指3D 應(yīng)用場(chǎng)景中的各種元素,計(jì)算機(jī)根據(jù)用戶選擇獲取用戶所選擇的打印3D對(duì)象,該獲取的待打印3D對(duì)象即為用以實(shí)現(xiàn)3D打印的3D模型。
[0030]當(dāng)然,在其他實(shí)施方式中,預(yù)定應(yīng)用也可以是2D應(yīng)用,即不是利用3D建模技術(shù)構(gòu)成場(chǎng)景畫(huà)面的應(yīng)用,在此種情況下,可以一定的轉(zhuǎn)換關(guān)系將2D應(yīng)用場(chǎng)景轉(zhuǎn)換成3D應(yīng)用場(chǎng)景,進(jìn)而得到待打印3D對(duì)象。
[0031]本實(shí)施方式中,預(yù)定應(yīng)用為3D游戲應(yīng)用,當(dāng)然,本領(lǐng)域技術(shù)技術(shù)人員完全可以理解,本發(fā)明三維物體的制造方法也可以應(yīng)用于其他的3D應(yīng)用。用戶在玩游戲過(guò)程中,除了得到游戲本身趣味性的享受和視覺(jué)上的享受外,更多用戶希望可以對(duì)喜愛(ài)的游戲場(chǎng)景、角色或者與隊(duì)友合影的畫(huà)面進(jìn)行紀(jì)念保存,通過(guò)本實(shí)施方式,可以方便用戶打印所喜愛(ài)或需要的現(xiàn)成的3D對(duì)象,減少3D建模時(shí)間。
[0032]其中,在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令的步驟包括:在正在運(yùn)行的3D游戲應(yīng)用的界面中中接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域。
[0033]3D游戲即三維游戲,其主要是在游戲中使用3D模型來(lái)制作人物角色、環(huán)境、機(jī)械、 游戲道具等物體,使游戲玩家可以在游戲中體會(huì)到長(zhǎng)寬高三種度量,以實(shí)現(xiàn)立體感。而3D 游戲應(yīng)用中的游戲場(chǎng)景則是由這些通過(guò)3D模型來(lái)實(shí)現(xiàn)的人物角色、環(huán)境、機(jī)械、游戲道具等物體所組成的畫(huà)面。因此,在正在運(yùn)行中的3D游戲應(yīng)用中,顯示界面所顯示的游戲場(chǎng)景均與相應(yīng)的3D模型對(duì)應(yīng),可以通過(guò)直接獲取相應(yīng)的3D模型以對(duì)相應(yīng)游戲場(chǎng)景進(jìn)行3D打印。
[0034]其中,本發(fā)明三維物體的制造方法可通過(guò)安裝于計(jì)算機(jī)上的3D打印應(yīng)用來(lái)實(shí)現(xiàn)。 當(dāng)用戶希望在進(jìn)行3D游戲應(yīng)用時(shí)將其所喜歡的某一游戲場(chǎng)景進(jìn)行3D打印時(shí),只需啟動(dòng)該 3D打印應(yīng)用即可。具體而言,在啟動(dòng)3D游戲應(yīng)用之前,可先啟動(dòng)該3D打印應(yīng)用。由此,在檢測(cè)到用戶啟動(dòng)3D游戲應(yīng)用后,在3D游戲應(yīng)用的界面上顯示截屏懸浮窗操作界面,如圖2 所示,在正在運(yùn)行的3D游戲應(yīng)用的界面301的右上角,顯示截屏懸浮窗操作界面302?;蛘?,用戶也可以不事先啟動(dòng)3D游戲應(yīng)用,只需在計(jì)算機(jī)上預(yù)先安裝該3D打印應(yīng)用即可,在此情況下,計(jì)算機(jī)檢測(cè)到用戶啟動(dòng)3D游戲應(yīng)用后,即自動(dòng)激活該3D打印應(yīng)用,并在3D游戲應(yīng)用的界面301上顯示截屏懸浮窗操作界面302。
[0035]其中,所述截屏懸浮窗操作界面302為置頂顯示在3D游戲應(yīng)用的界面301中,截屏懸浮窗操作界面302中包括截屏按鈕等各種功能按鈕,其中圖2中僅是示意性地示出部分功能按鈕,并非是作為本發(fā)明的限制。當(dāng)用戶在游戲過(guò)程中,當(dāng)需要對(duì)當(dāng)前游戲界面顯示的游戲場(chǎng)景進(jìn)行3D打印時(shí),可以通過(guò)點(diǎn)擊截屏懸浮窗操作界面302中的截屏按鈕以觸發(fā)當(dāng)前游戲界面進(jìn)入截屏模式,進(jìn)而用戶可進(jìn)行截屏操作。在截屏模式下,當(dāng)前游戲界面將停留在點(diǎn)擊截屏按鈕時(shí)的游戲界面,從而用戶可以利用鼠標(biāo)或通過(guò)手指滑動(dòng)來(lái)選擇當(dāng)前游戲界面中需要打印的游戲場(chǎng)景、對(duì)象。當(dāng)用戶選擇當(dāng)前游戲界面中某一游戲場(chǎng)景或?qū)ο蠛螅赏ㄟ^(guò)點(diǎn)擊確認(rèn)按鈕來(lái)發(fā)出完成截屏選擇的指令,如圖3所示,虛線框中的場(chǎng)景元素表示用戶所選擇的游戲場(chǎng)景,在用戶完成截屏操作后,可在截屏區(qū)域旁邊顯示“確認(rèn)”和“重新選擇” 的按鈕,當(dāng)用戶點(diǎn)擊“確認(rèn)”時(shí)則表示選擇完成,當(dāng)用戶點(diǎn)擊“重新選擇”時(shí)則取消當(dāng)前被選擇的游戲場(chǎng)景的被選中狀態(tài),用戶可重新進(jìn)行截屏選擇。截屏選擇指令包括了點(diǎn)擊截屏按鈕的操作指令、用戶選擇當(dāng)前游戲界面中的游戲場(chǎng)景的選擇指令以及確認(rèn)其所選擇的游戲場(chǎng)景的確認(rèn)指令。在接收到用戶的截屏選擇指令后,根據(jù)用戶的截屏選擇指令,確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域,即用戶所選定的需進(jìn)行3D打印的游戲場(chǎng)景所在的區(qū)域。截屏區(qū)域可以默認(rèn)為是整個(gè)游戲界面,當(dāng)然,也可以是比較小的界面,比如用戶所操縱的主角為中心的小范圍界面。
[0036]此外,在接收到在接收到用戶在正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏選擇指令,并確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域后,不跳出正在運(yùn)行的3D游戲應(yīng)用的界面,即保持正在運(yùn)行的3D游戲應(yīng)用的界面為當(dāng)前顯示界面,并使在截屏區(qū)域之外的界面其他區(qū)域保持正常的3D游戲應(yīng)用運(yùn)行更新顯示,而截屏區(qū)域之內(nèi)則顯示用戶所選擇的游戲場(chǎng)景。
[0037]并且,進(jìn)一步地,在接收到用戶的截屏選擇指令時(shí),根據(jù)截屏選擇指令框選用戶所選定的截屏區(qū)域,并使截屏區(qū)域的亮度大于截屏區(qū)域之外的界面其他區(qū)域的亮度,并保持界面其他區(qū)域正常的對(duì)3D游戲應(yīng)用的操作處理。
[0038]步驟S102:選取截屏區(qū)域內(nèi)所對(duì)應(yīng)應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象。
[0039]具體地,選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以獲取待打印3D對(duì)象。 其中,所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型是指在確定截屏區(qū)域后,對(duì)截屏區(qū)域內(nèi)的游戲場(chǎng)景進(jìn)行自動(dòng)篩選,以從截屏區(qū)域內(nèi)的游戲場(chǎng)景中選擇預(yù)定場(chǎng)景,并獲取的該預(yù)定場(chǎng)景所對(duì)應(yīng)的 3D模型。例如,可以設(shè)定為僅是針對(duì)人物角色進(jìn)行3D打印,在確定截屏區(qū)域后,從截屏區(qū)域內(nèi)的游戲場(chǎng)景中選定人物角色,并獲取對(duì)應(yīng)該選定的人物角色的3D模型,以作為待打印3D 對(duì)象。
[0040]當(dāng)然,其他實(shí)施方式中,所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型也可以是截屏區(qū)域內(nèi)的所有游戲場(chǎng)景對(duì)應(yīng)的3D模型,即將選取的截屏區(qū)域內(nèi)的所有游戲場(chǎng)景對(duì)應(yīng)的3D模型作為獲取的待打印3D對(duì)象。
[0041]步驟S103:將獲取的待打印3D對(duì)象轉(zhuǎn)變成打印文件。
[0042]具體地,將需要打印的3D模型進(jìn)行切片處理以獲取3D模型的每一層截面信息,并將這些截面信息進(jìn)行記錄即得到打印文件。打印文件為記錄3D模型的截面信息的文件,也是實(shí)現(xiàn)計(jì)算機(jī)和3D打印機(jī)之間協(xié)作的文件。
[0043]步驟S104:將打印文件發(fā)送至3D打印機(jī),以使得3D打印機(jī)根據(jù)打印文件進(jìn)行3D 打印。
[0044]其中,計(jì)算機(jī)和3D打印機(jī)之間可通過(guò)有線連接方式實(shí)現(xiàn)打印文件的傳輸,或者也可以通過(guò)無(wú)線方式例如藍(lán)牙、WIFI等方式實(shí)現(xiàn)打印文件的傳輸。打印文件中記錄有所獲取的3D模型的每一層截面信息,3D打印機(jī)根據(jù)打印文件中所記錄的3D模型的截面信息進(jìn)行逐層打印,以打印出實(shí)體3D模型。
[0045]由于3D應(yīng)用場(chǎng)景為利用3D模型來(lái)形成,因此本實(shí)施方式中,可以通過(guò)直接獲取3D 游戲應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型來(lái)實(shí)現(xiàn)3D打印,而不需要在三維建模軟件中重新構(gòu)思、構(gòu)建3D 應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型,由此可減少3D打印時(shí)間,降低3D打印難度。并且,本實(shí)施方式在確定截屏區(qū)域時(shí),保持截屏區(qū)域之外的界面其他區(qū)域的正常運(yùn)行更新顯示,有利于用戶及時(shí)獲知界面其他區(qū)域顯示的信息。
[0046]復(fù)雜的游戲場(chǎng)景通常由多幀游戲場(chǎng)景組成,本實(shí)施方式還提供一種獲取游戲場(chǎng)景對(duì)應(yīng)的3D模型的方法,通過(guò)獲取組成選定游戲場(chǎng)景的多幀游戲場(chǎng)景的相關(guān)數(shù)據(jù)以獲取選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。具體地,在接收到用戶的截屏選擇指令以確定截屏區(qū)域后,參閱圖4,選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型包括以下步驟:
[0047]步驟S401:獲取截屏區(qū)域內(nèi)組成選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)。
[0048]其中,游戲在渲染每一幀圖像時(shí),通過(guò)繪制頂點(diǎn)數(shù)組中的頂點(diǎn)來(lái)繪制模型。獲取頂點(diǎn)坐標(biāo)數(shù)據(jù)的步驟為:通過(guò)對(duì)傳入的頂點(diǎn)數(shù)組進(jìn)行追蹤,得到頂點(diǎn)數(shù)組的指針、繪制類型和數(shù)據(jù)保存類型等參數(shù),并根據(jù)數(shù)據(jù)坐標(biāo)類型以及頂點(diǎn)的個(gè)數(shù),計(jì)算出頂點(diǎn)數(shù)組的大小。通過(guò)讀取頂點(diǎn)數(shù)組的指針,以及計(jì)算得到的頂點(diǎn)數(shù)組的大小,獲取并保存頂點(diǎn)坐標(biāo)數(shù)據(jù)。
[0049]此外,除了模型的頂點(diǎn)坐標(biāo)數(shù)據(jù),攝像機(jī)的設(shè)置、模型的旋轉(zhuǎn)角度、方位、光照等參數(shù)也是形成場(chǎng)景過(guò)程中須設(shè)置的參數(shù),通常調(diào)用矩陣類對(duì)這些參數(shù)進(jìn)行設(shè)置。因此,本實(shí)施方式中,通過(guò)對(duì)四個(gè)參數(shù)的相關(guān)設(shè)置函數(shù)進(jìn)行追蹤,以獲取場(chǎng)景中攝像頭位置矩陣、旋轉(zhuǎn)角度矩陣、方位矩陣、光照矩陣,并按照如下方法得到模型的變換矩陣數(shù)據(jù):
[0050]光照矩陣x攝像機(jī)位置矩陣x方位矩陣x旋轉(zhuǎn)角度矩陣=變換矩陣[0051 ]此外,游戲場(chǎng)景的繪制中,使用紋理加載圖片。本實(shí)施方式中,紋理數(shù)據(jù)包括紋理坐標(biāo)以及紋理圖片。
[0052]其中,獲取紋理坐標(biāo)的具體步驟為:通過(guò)對(duì)傳入的紋理數(shù)組進(jìn)行追蹤,得到紋理數(shù)組的指針、繪制類型和數(shù)據(jù)保存類型等參數(shù),并根據(jù)這些參數(shù)以及紋理的個(gè)數(shù),計(jì)算紋理數(shù)組的大小。通過(guò)讀取紋理數(shù)組的指針以及紋理數(shù)組的大小,獲取并保存紋理坐標(biāo)。
[0053]其中,獲取紋理圖片的具體步驟為:對(duì)紋理加載過(guò)程進(jìn)行追蹤,記錄并保存紋理的 ID、加載的紋理圖片、圖片分辨率以及圖片格式等參數(shù)。由此,根據(jù)紋理ID找到圖片數(shù)據(jù), 并通過(guò)圖片分辨率以及圖片格式計(jì)算圖片緩存的大小,并進(jìn)行保存,由此得到紋理圖片。
[0054]步驟S402:利用頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型。
[0055]其中,利用公式:頂點(diǎn)坐標(biāo)數(shù)據(jù)x變換矩陣數(shù)據(jù),即可得到每幀游戲場(chǎng)景的模型框架,然后通過(guò)將模型框架和紋理數(shù)據(jù)按照通用的3D模型文件格式進(jìn)行打包并保存,由此可得到每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型。
[0056]步驟S403:將組成選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0057]在獲得每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型后,將每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型進(jìn)行組合從而得到截屏區(qū)域內(nèi)對(duì)應(yīng)選定游戲場(chǎng)景的3D模型。其中,可以根據(jù)現(xiàn)有的游戲場(chǎng)景在繪制過(guò)程中使用的組合方法,將得到的多個(gè)單一模型進(jìn)行組合以得到選定游戲場(chǎng)景對(duì)應(yīng)的3D 模型。
[0058]通過(guò)上述方式,用戶可以在游戲進(jìn)行的任意時(shí)刻對(duì)顯示的游戲場(chǎng)景進(jìn)行截屏,從而根據(jù)用戶的截屏操作獲取截屏區(qū)域內(nèi)的選定游戲場(chǎng)景的數(shù)據(jù)信息,如上所述的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)等,進(jìn)而根據(jù)這些數(shù)據(jù)信息可獲得選定游戲場(chǎng)景對(duì)應(yīng)的 3D模型。
[0059]當(dāng)然,在其他實(shí)施方式中,也可以通過(guò)獲取選定游戲場(chǎng)景的目標(biāo)文件的文件編碼, 即索引結(jié)構(gòu)來(lái)獲取相應(yīng)的3D模型。此外,在其他實(shí)施方式中,還可以通過(guò)物理按鍵來(lái)進(jìn)行截屏操作,例如對(duì)于個(gè)人計(jì)算機(jī),可以通過(guò)按下指定的鍵盤(pán)按鍵進(jìn)行截屏,或者,對(duì)于移動(dòng)終端如手機(jī)、平板電腦等設(shè)備,可以通過(guò)同時(shí)按下鎖屏鍵和音量鍵實(shí)現(xiàn)截屏操作。
[0060]在本發(fā)明三維物體的制造方法的另一實(shí)施方式中,進(jìn)一步地,用戶還可以根據(jù)個(gè)人喜好對(duì)選取的3D模型進(jìn)行二次編輯,以獲得更具個(gè)性化的實(shí)體3D模型。具體地,在本實(shí)施方式中,參閱圖5,在將獲取的待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟之前,在獲取3D模型之后,進(jìn)一步包括如下步驟:
[0061]步驟S501:接收用戶的編輯請(qǐng)求。
[0062]其中,用戶可通過(guò)點(diǎn)擊截屏懸浮窗操作界面302中的編輯按鈕以發(fā)出編輯請(qǐng)求。 在未接收到用戶的截屏選擇指令之前,該編輯按鈕為未激活狀態(tài),在接收到用戶的截屏選擇指令并選取截屏區(qū)域內(nèi)的對(duì)應(yīng)選定游戲場(chǎng)景的3D模型后,使該編輯按鈕處于激活狀態(tài)。 或者,也可以是在接收到用戶的截屏選擇指令并并選取截屏區(qū)域內(nèi)的對(duì)應(yīng)選定游戲場(chǎng)景的 3D模型后,在截屏區(qū)域的邊緣附近自動(dòng)顯示處于激活狀態(tài)的編輯按鈕。由此,用戶在選定了需要打印的游戲場(chǎng)景后,可通過(guò)點(diǎn)擊該處于激活狀態(tài)的編輯按鈕來(lái)發(fā)出對(duì)其所選擇的游戲場(chǎng)景對(duì)應(yīng)的3D模型進(jìn)行編輯的編輯請(qǐng)求。
[0063]步驟S502:根據(jù)編輯請(qǐng)求顯示3D模型編輯界面。
[0064] 計(jì)算機(jī)接收到用戶的編輯請(qǐng)求后,從當(dāng)前正在運(yùn)行的3D游戲應(yīng)用的界面中跳轉(zhuǎn)至3D模型編輯界面,以對(duì)用戶顯示3D模型編輯界面?;蛘撸部梢圆惶稣谶\(yùn)行的3D 游戲應(yīng)用的界面,而是在正在運(yùn)行的3D游戲應(yīng)用的界面上以彈窗方式顯示3D模型編輯界面。
[0065]步驟S503:接收用戶在3D模型編輯界面中對(duì)選取的3D模型進(jìn)行修改、刪除或增加的編輯指令。
[0066] 其中,如圖6所示的3D模型編輯界面中,提供用戶各種編輯工具,例如顏色修改、 線條選擇、增加文字、增加3D部件等工具。用戶可在3D模型編輯界面中對(duì)其所選定的游戲場(chǎng)景所對(duì)應(yīng)的3D模型進(jìn)行編輯,例如可對(duì)3D模型的部件進(jìn)行顏色、尺寸、材質(zhì)、光照等校正與修復(fù)或修改處理,也可以將某部件進(jìn)行刪除,或者增加某一部件至3D模型中,還可以在 3D模型中增加文字說(shuō)明或個(gè)性簽名等。此外,在3D模型編輯界面中還提供各種3D模型部件,用戶可根據(jù)需要選擇一種或多種3D模型部件至所選取的3D模型中以合并為一個(gè)3D模型,還可以從本地存儲(chǔ)器中選擇一個(gè)或多個(gè)3D模型添加至所選取的3D模型中以合并為一個(gè)3D模型。
[0067] 此外,還可以除去地板、水面等不需求或者失真的場(chǎng)景,或?qū)δ承┎考M(jìn)行特效處理,還可以選擇將懸空的部件刪除。
[0068]步驟S504:根據(jù)編輯指令對(duì)選擇的3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的待打印3D對(duì)象。
[0069] 編輯指令即是指用戶在3D模型編輯界面中輸入的上述編輯操作指令,根據(jù)用戶的編輯指令對(duì)3D模型進(jìn)行相應(yīng)編輯。
[0070] 用戶在完成編輯后,可點(diǎn)擊3D模型編輯界面中的完成編輯的按鈕以發(fā)出編輯完成的確認(rèn)指令。由此,根據(jù)用戶的確認(rèn)指令,將編輯之后的3D模型作為獲取的待打印3D對(duì)象進(jìn)行3D打印。
[0071] 通過(guò)提供對(duì)所選取的3D模型的二次編輯功能,可以滿足更多用戶的不同需求。
[0072] 在其他實(shí)施方式中,還可以通過(guò)向用戶發(fā)出詢問(wèn)的方式來(lái)觸發(fā)二次編輯功能。在接收到用戶對(duì)其所選擇的游戲場(chǎng)景的確認(rèn)指令后,可彈出一對(duì)話框,對(duì)話框內(nèi)容可以顯示 “是否需要對(duì)3D模型進(jìn)行編輯”,并提供“是”、“否”兩個(gè)選項(xiàng)。當(dāng)用戶選擇對(duì)“是”選項(xiàng)時(shí)則顯示3D模型編輯界面;當(dāng)用戶選擇“否”選項(xiàng)時(shí)則不對(duì)3D模型進(jìn)行編輯,并將選取的3D模型轉(zhuǎn)變?yōu)榇蛴∥募l(fā)送給3D打印機(jī)進(jìn)行3D打印。
[0073] 在交互的3D游戲應(yīng)用中,每個(gè)用戶都有其相應(yīng)的可操縱元素,這些元素例如是人物角色、道具、攻擊動(dòng)作等,而每個(gè)用戶在游戲中也僅能夠操縱其個(gè)人的元素,而不能操縱其他交互方的元素。在進(jìn)行3D打印過(guò)程中,為了取得更符合心意的3D模型,在某些情況下用戶可能希望其他交互方的元素能夠做出特定的動(dòng)作或移動(dòng)到指定位置再做出特定動(dòng)作等,這就需要其他交互方能夠獲知用戶的意圖而按照用戶意圖操縱其元素做出特定動(dòng)作或移動(dòng)到特定位置等。
[0074] 為此,在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,進(jìn)一步提供一種交互式截屏操作,通過(guò)當(dāng)前用戶與正在運(yùn)行的3D游戲應(yīng)用的另一交互方之間的交互,以取得雙方滿意的待打印的3D對(duì)象。具體地,3D游戲應(yīng)用為交互應(yīng)用,在正在運(yùn)行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指令的步驟之前,從正在運(yùn)行的3D游戲應(yīng)用的界面中接收當(dāng)前用戶對(duì)另一交互方所操縱元素的操縱請(qǐng)求。
[0075]其中,在用戶點(diǎn)擊截屏懸浮窗操作界面302上的截屏按鈕進(jìn)行截屏操作之前,可通過(guò)點(diǎn)擊截屏懸浮窗操作界面302中的操縱對(duì)方元素的請(qǐng)求按鈕以發(fā)出對(duì)另一交互方所操縱元素的操縱請(qǐng)求。其中,在點(diǎn)擊該請(qǐng)求按鈕以觸發(fā)請(qǐng)求后,用戶需選中另一交互方所操縱的元素,并輸入相應(yīng)的操縱指令,例如使其所選中的元素移動(dòng)至指定位置的操縱指令,或者使其所選中的元素做出指定動(dòng)作的操縱指令。因此,該操縱請(qǐng)求包括了用戶對(duì)另一交互方所操縱元素的選中指令、對(duì)所選中的另一交互方的元素做出的操縱指令以及請(qǐng)求另一交互方將其所操縱元素的操縱權(quán)限開(kāi)放給用戶的請(qǐng)求信息。在接收到用戶的操縱請(qǐng)求后,將所述的請(qǐng)求信息發(fā)送給另一交互方,并接收另一交互方對(duì)該請(qǐng)求信息的響應(yīng)動(dòng)作。當(dāng)接收到另一交互方對(duì)該請(qǐng)求信息的允許指令后,根據(jù)用戶的操縱請(qǐng)求中的選中指令以及操縱指令,實(shí)施對(duì)用戶所選中的另一交互方所操縱元素的操縱。
[0076]為方便、精確打印出用戶最想要的操縱元素的姿勢(shì)、狀態(tài)或游戲場(chǎng)景的特點(diǎn)狀態(tài),可以設(shè)置“慢動(dòng)作”功能,用戶啟用此功能后,操縱元素或游戲進(jìn)度將會(huì)以一個(gè)容易被用戶定格的速度演變,甚至還可以倒退,直到操縱元素或游戲進(jìn)度到達(dá)了某個(gè)用戶想要的時(shí)刻或狀態(tài)。
[0077]在完成對(duì)另一交互方的元素的操縱后,接收用戶的截屏選擇指令,以確定包括操縱后的另一交互方的元素在內(nèi)的界面中的截屏區(qū)域,并選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,從而獲得待3D打印對(duì)象,進(jìn)而實(shí)現(xiàn)3D打印。
[0078]或者,在另一實(shí)施方式中,所述操縱請(qǐng)求可以是包括用戶對(duì)另一交互方所操縱元素的選中指令以及對(duì)所選中的另一交互方的元素做出的操縱指令,在接收到用戶的操縱請(qǐng)求后,根據(jù)該操縱請(qǐng)求在正在運(yùn)行的3D游戲應(yīng)用的界面中向另一交互方演示對(duì)用戶所選中的元素的操縱,以使得另一交互方按照該演示對(duì)其所操縱的且為用戶所選中的元素進(jìn)行操縱,以得到符合用戶心意的游戲場(chǎng)景,由此用戶可進(jìn)行截屏操作,以對(duì)其選定的游戲場(chǎng)景對(duì)應(yīng)的3D模型進(jìn)行3D打印。
[0079]當(dāng)然,在3D模型編輯界面中,也可以實(shí)現(xiàn)上述的交互式編輯,即在用戶完成對(duì)3D模型的編輯后,可以選擇將完成編輯的3D模型在正在運(yùn)行的3D游戲應(yīng)用的界面上向另一交互方進(jìn)行演示,并接收另一交互方對(duì)演示的3D模型的確認(rèn)指令,在接收到另一交互方的確認(rèn)指令后執(zhí)行將編輯后的3D模型轉(zhuǎn)變成打印文件的步驟。
[0080]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,還可以對(duì)需要進(jìn)行3D打印的3D模型進(jìn)行動(dòng)態(tài)部件檢測(cè),以打印得到使動(dòng)態(tài)部件可活動(dòng)的實(shí)體3D模型。其中,在根據(jù)用戶的截屏選擇指令以從獲取的截屏區(qū)域中選取對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,在將選取的3D模型轉(zhuǎn)變成打印文件之前,還包括步驟:檢測(cè)選取的3D模型中是否存在動(dòng)態(tài)部件;當(dāng)存在動(dòng)態(tài)部件時(shí),將選取的3D模型中除動(dòng)態(tài)部件之外的其他部件作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象的與動(dòng)態(tài)部件連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì)。之后,將打印文件發(fā)送給3D打印機(jī),以使得3D打印機(jī)根據(jù)打印文件進(jìn)行3D打印。
[0081]當(dāng)然,可以通過(guò)對(duì)話框形式詢問(wèn)用戶是否需要進(jìn)行動(dòng)態(tài)部件的可活動(dòng)設(shè)計(jì),若接收到用戶確認(rèn)需要進(jìn)行可活動(dòng)設(shè)計(jì)的指令,則進(jìn)行上述可活動(dòng)的設(shè)計(jì),若接收到用戶不需要進(jìn)行可活動(dòng)設(shè)計(jì)的指令,則不進(jìn)行動(dòng)態(tài)部件的可活動(dòng)設(shè)計(jì),而是按照正常的打印模式進(jìn)行打印。
[0082]其中,動(dòng)態(tài)部件是指在3D游戲應(yīng)用的界面中處于活動(dòng)狀態(tài)的部件,例如旋轉(zhuǎn)的風(fēng)車。
[0083]進(jìn)一步地,將選取的3D模型中除動(dòng)態(tài)部件之外的其他部件作為最終需打印的3D對(duì)象的具體步驟為:將3D模型中的動(dòng)態(tài)部件作為第一最終需打印的3D對(duì)象,將3D模型中除動(dòng)態(tài)部件之外的其他部件作為第二最終需打印的3D對(duì)象。
[0084]此外,在最終需打印的3D對(duì)象與動(dòng)態(tài)部件連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì)步驟包括:在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象的連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì),同時(shí)判斷動(dòng)態(tài)部件是否需要進(jìn)行與可活動(dòng)設(shè)計(jì)匹配的可活動(dòng)設(shè)計(jì),若需要?jiǎng)t同時(shí)對(duì)動(dòng)態(tài)部件進(jìn)行可活動(dòng)設(shè)計(jì)。例如,當(dāng)3D模型中的動(dòng)態(tài)部件為旋轉(zhuǎn)的風(fēng)車時(shí),將該旋轉(zhuǎn)的風(fēng)車作為第一最終需打印的3D對(duì)象,將3D模型中的除旋轉(zhuǎn)的風(fēng)車之外的其他部件作為第二最終需打印的3D對(duì)象,第一最終需打印的3D對(duì)象通過(guò)風(fēng)車上的轉(zhuǎn)軸與第二最終需打印的3D對(duì)象連接,因此可在第二最終需打印的3D對(duì)象的與風(fēng)車的轉(zhuǎn)軸連接之處進(jìn)行使轉(zhuǎn)軸轉(zhuǎn)動(dòng)的設(shè)計(jì),例如使該連接之處設(shè)計(jì)為可插入風(fēng)車轉(zhuǎn)軸的腔體,并使驅(qū)動(dòng)風(fēng)車轉(zhuǎn)動(dòng)的轉(zhuǎn)軸大小與該腔體相匹配,以實(shí)現(xiàn)該轉(zhuǎn)軸在該腔體中的可旋轉(zhuǎn)。
[0085]在進(jìn)行上述的可活動(dòng)設(shè)計(jì)后,將第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,其中,該打印文件中包括了上述對(duì)第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象的可活動(dòng)設(shè)計(jì)信息,并將打印文件發(fā)送給3D打印機(jī),以使得3D打印機(jī)根據(jù)打印文件打印第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象。在完成第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象的3D打印后,即可以利用可活動(dòng)設(shè)計(jì)連接打印出來(lái)的第一最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型和第二最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型,例如可以將風(fēng)車的轉(zhuǎn)軸插入第二最終需打印的3D對(duì)象的所述腔體中,以實(shí)現(xiàn)二者可活動(dòng)連接。
[0086]或者,在另一實(shí)施方式中,也可以不在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì),而是額外生成支持動(dòng)態(tài)部件活動(dòng)的3D對(duì)象,作為第三最終需打印的3D對(duì)象,并且將第一最終需打印的3D對(duì)象、第二最終需打印的3D對(duì)象、第三最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并將該打印文件發(fā)送給3D打印機(jī),以使得3D打印機(jī)根據(jù)打印文件打印第一最終需打印的3D對(duì)象、第二最終需打印的3D對(duì)象、第三最終需打印的3D對(duì)象。由此,在完成第一最終需打印的3D對(duì)象、第二最終需打印的3D對(duì)象、第三最終需打印的3D對(duì)象的3D打印后,可利用可活動(dòng)設(shè)計(jì)連接第三最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型和第一最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型,以實(shí)現(xiàn)動(dòng)態(tài)部件的可活動(dòng)。
[0087]此外,在另一實(shí)施方式中,可以在3D打印機(jī)打印過(guò)程中,使3D打印機(jī)根據(jù)可活動(dòng)設(shè)計(jì)連接第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象,例如在打印過(guò)程中,可使用特殊材料形成第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象的連接處,該特殊材料例如為與形成第一最終需打印的3D對(duì)象的材料為相互排斥材料,或者為不具有黏性的材料,以使打印得到的第一最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型和第二最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型之間的連接為不緊密連接,以實(shí)現(xiàn)二者的可活動(dòng)。
[0088]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在將獲取的待打印3D對(duì)象轉(zhuǎn)變成打印文件之前,所述方法進(jìn)一步包括:檢測(cè)選取的3D模型中是否存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接聯(lián)系的部件;當(dāng)選取的3D模型中存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接聯(lián)系的部件時(shí),使兩個(gè)以上相互獨(dú)立而無(wú)直接或間接聯(lián)系的部件建立連接關(guān)系,并將建立連接關(guān)系之后的3D模型作為獲取的待打印3D對(duì)象。其中,上述步驟可以是在選取截屏區(qū)域內(nèi)的3D模型之后、將獲取的3D模型轉(zhuǎn)變成打印文件之前進(jìn)行,以判斷3D模型是否滿足打印要求。
[0089]由于3D打印技術(shù)中難以實(shí)現(xiàn)懸空部件的打印,因此,本實(shí)施方式中,在打印之前對(duì)3D模型的可打印性進(jìn)行檢測(cè),以檢測(cè)所選取的3D模型是否符合打印要求,并在不符合打印要求時(shí)對(duì)3D模型自動(dòng)進(jìn)行修改。其中,當(dāng)檢測(cè)到選取的3D模型中存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接聯(lián)系的部件時(shí),即3D模型中存在懸空部件,此時(shí)3D模型不滿足打印要求。舉例而言,當(dāng)選取的3D模型包括樹(shù)木和月亮兩個(gè)部件,當(dāng)檢測(cè)到樹(shù)木和月亮之間沒(méi)有連接時(shí),即選取的3D模型中存在兩個(gè)相互獨(dú)立的部件,月亮相對(duì)于樹(shù)木而言可認(rèn)為為懸空部件,此時(shí),可自動(dòng)將樹(shù)木和月亮建立連接關(guān)系,以使得3D模型符合打印要求。
[0090]在自動(dòng)建立相互獨(dú)立的部件之間的連接關(guān)系后,將建立連接關(guān)系之后的3D模型作為待打印3D對(duì)象,以將待打印3D對(duì)象轉(zhuǎn)變?yōu)榇蛴∥募l(fā)送給3D打印機(jī),從而實(shí)現(xiàn)3D打印。
[0091]其中,還可以根據(jù)用戶意愿來(lái)決定是否建立連接關(guān)系。例如,當(dāng)檢測(cè)到選取的3D模型中存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接的部件時(shí),可以彈出對(duì)話框以向用戶發(fā)出詢問(wèn)。對(duì)話框內(nèi)容可顯示“是否需要建立連接關(guān)系”,并提供“是”和“否”兩個(gè)選項(xiàng)。當(dāng)用戶選擇“是”選項(xiàng)時(shí),則對(duì)相互獨(dú)立的部件建立連接關(guān)系,當(dāng)用戶選擇“否”選項(xiàng)時(shí),可以彈出顯示“當(dāng)前模型不符合打印要求,請(qǐng)重新選擇”的文字的窗口。
[0092]其中,在其他實(shí)施方式中,當(dāng)檢測(cè)到存在兩個(gè)相互獨(dú)立而無(wú)直接或間接連接的部件時(shí),還可以對(duì)其中的一個(gè)部件自動(dòng)建立支撐架,以避免該部件懸空,從而使得3D模型符合打印要求。
[0093]其中,建立連接關(guān)系或建立支撐架是指建立可3D打印的連接關(guān)系或可3D打印的支撐架,以使得所選取的3D模型符合打印要求?;蛘?,建立連接關(guān)系或建立支撐架還可以是在3D打印之外的另外設(shè)置的部件。例如,可以對(duì)所選取的3D模型中的相互獨(dú)立的兩個(gè)部件分別進(jìn)行3D打印,在打印之后另外設(shè)置連接部件以將3D打印后的兩個(gè)實(shí)體部件建立連接關(guān)系,或者對(duì)3D打印后的為懸空部件的實(shí)體部件設(shè)置支撐架。
[0094]此外,為了提高打印之后的實(shí)體3D模型的可靠性,避免尺寸較小的部件在打印出來(lái)后易破碎,在本實(shí)施方式中,對(duì)3D模型的檢測(cè)還包括:檢測(cè)所選取的3D模型中是否存在尺寸小于預(yù)定值的部件;當(dāng)所選取的3D模型中存在尺寸小于預(yù)定值的部件時(shí),調(diào)整尺寸小于預(yù)定值的部件的尺寸,以使得部件的尺寸大于或等于預(yù)定值,并將調(diào)整之后的3D模型作為獲取的待打印3D對(duì)象。
[0095]當(dāng)3D模型中存在尺寸小于預(yù)定值的部件時(shí),3D模型不符合打印要求,此時(shí)可以對(duì)尺寸較小的部件進(jìn)行自動(dòng)加固或增強(qiáng)處理,以增大該部件的尺寸,使得該部件的尺寸滿足打印要求,并將調(diào)整后的3D模型作為待打印3D對(duì)象,以將待打印3D對(duì)象轉(zhuǎn)變?yōu)榇蛴∥募l(fā)送給3D打印機(jī),實(shí)現(xiàn)3D打印。通過(guò)上述方式,可以提高實(shí)體3D模型的可靠性?;蛘?,還可以對(duì)尺寸小于預(yù)定值的部件進(jìn)行特殊標(biāo)記,以提醒用戶該部件為易破碎部件。
[0096]此外,當(dāng)用戶選擇對(duì)3D模型進(jìn)行二次編輯時(shí),可以是在接收到用戶對(duì)其所做的編輯的確認(rèn)指令后,對(duì)3D模型進(jìn)行檢測(cè)以檢測(cè)編輯后的3D模型是否滿足打印要求?;蛘?,也可以在3D模型編輯界面中提供檢測(cè)按鈕,用戶可通過(guò)該檢測(cè)按鈕來(lái)自主選擇是否對(duì)3D模型進(jìn)行可打印性檢測(cè)。
[0097]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,用戶還可以對(duì)其所選擇的游戲場(chǎng)景對(duì)應(yīng)的3D模型進(jìn)行預(yù)置部件的打印設(shè)置。預(yù)置部件是指額外設(shè)置在3D模型中的其他部件,用于在完成3D模型的3D打印后或打印前放置在打印得到的實(shí)體3D模型中的部件。預(yù)置部件可以是非3D打印部件,也可以是3D打印部件。
[0098]具體地,可以在截屏懸浮窗操作界面302或3D模型的編輯界面提供預(yù)置部件選擇按鈕。在選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,通過(guò)預(yù)置部件選擇按鈕接收用戶對(duì)預(yù)置部件的設(shè)置請(qǐng)求。
[0099]其中,在接收到用戶的預(yù)置部件設(shè)置請(qǐng)求后,顯示自定義打印設(shè)置窗口。在自定義打印設(shè)置窗口中提供多種預(yù)置部件,用戶可選擇其中一種或多種進(jìn)行設(shè)置。具體地,接收用戶在自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令。其中,該選預(yù)置部件的選擇指令包括用戶選擇預(yù)置部件類型(例如預(yù)置部件為小紅旗、氣球等)的選擇指令,以及在自定義打印設(shè)置窗口中對(duì)所選取的3D模型或其部分部件進(jìn)行選中或?qū)?D模型之外的預(yù)定位置的選中的選擇指令,以根據(jù)用戶選擇預(yù)置部件類型的選擇指令確定用戶所選擇的預(yù)置部件的類型,以及根據(jù)用戶對(duì)所選取的3D模型或其部分部件進(jìn)行選中或?qū)?D模型之外的預(yù)定位置的選中的選擇指令確定預(yù)置部件在3D模型中放置的位置,進(jìn)而得到預(yù)置部件的選擇信息。
[0100]接收到用戶的選擇預(yù)置部件的選擇指令后,接收用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令,并根據(jù)該確認(rèn)指令將選取的3D模型轉(zhuǎn)變成打印文件,其中打印文件包括預(yù)置部件的選擇信息,以使得3D打印機(jī)在根據(jù)打印文件進(jìn)行3D打印時(shí),根據(jù)預(yù)置部件的選擇信息選擇不對(duì)3D模型中用于放置預(yù)置部件的位置的部分進(jìn)行3D打印。
[0101]具體地,在將選取的3D模型轉(zhuǎn)變成打印文件的步驟中,在用戶對(duì)所選取的3D模型或其部分部件進(jìn)行選中的情況下,將被選中的3D模型或其部分部件作為預(yù)置部件替換部分,將除被選中的3D模型或其部分部件之外的其他3D模型部分作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象與預(yù)置部件連接處進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)。其中,打印文件中包括在最終需打印的3D對(duì)象與預(yù)置部件連接處進(jìn)行的方便連接、固定預(yù)置部件的設(shè)計(jì)的信息。由此,在3D打印機(jī)根據(jù)該打印文件打印得到的實(shí)體3D模型中,可以將預(yù)置部件固定在實(shí)體3D模型中。
[0102]舉例而言,假設(shè)用戶選擇的預(yù)置部件為帶旗桿的紅旗。用戶將其所選擇的游戲場(chǎng)景對(duì)應(yīng)的3D模型中的某一塊草地進(jìn)行選中,由此根據(jù)用戶的選中操作確定了用戶所選擇的紅旗所放置的位置,即被選中的草地所在的位置。在生成打印文件時(shí),將3D模型中除被選中的草地之外的其他3D模型作為最終需打印的3D模型,即不對(duì)被選中的草地進(jìn)行3D打印,以使得在打印得到的實(shí)體3D模型中,被選擇的草地所在的位置為留空。將最終需打印的3D模型轉(zhuǎn)變成打印文件。其中,在最終需打印的3D對(duì)象與預(yù)置部件連接處進(jìn)行方便、固定預(yù)置部件的設(shè)計(jì)為:使被選中的草地所在的位置設(shè)計(jì)為與紅旗的旗桿的大小和形狀相匹配的孔洞,打印文件中包括了使被選中的草地所在的位置與紅旗的旗桿的形狀和大小相匹配的信息,由此在3D打印機(jī)根據(jù)該打印文件進(jìn)行3D打印得到實(shí)體3D模型后,可以將與用戶所選擇的紅旗對(duì)應(yīng)的實(shí)體紅旗插入并固定在實(shí)體3D模型中被選中的草地所在的位置的孔洞中。
[0103]在用戶對(duì)所選取的3D模型之外的預(yù)定位置進(jìn)行選中的情況下,根據(jù)用戶的選中操作,將所選取的3D模型作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)。其中,打印文件中包括在最終需打印的3D對(duì)象的預(yù)定位置進(jìn)行的方便連接、固定預(yù)置部件的設(shè)計(jì)的信息。
[0104]通過(guò)上述方式,用戶可以選擇所喜歡的預(yù)置部件放置在待打印3D對(duì)象中,以獲得更具個(gè)性化的實(shí)體3D模型。并且,通過(guò)在最終需打印的3D對(duì)象中進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì),由此可使得預(yù)置部件與打印得到的實(shí)體3D模型更完美結(jié)合,有利于實(shí)體3D模型更美觀。
[0105]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在將打印文件發(fā)送給3D打印機(jī)后,還可以顯示打印進(jìn)度示意圖。其中,打印進(jìn)度示意圖的形狀可以和需要打印的3D模型的形狀相同或者為需要打印的3D模型的簡(jiǎn)化形狀,例如可以是3D模型的外輪廓,從而可以更直觀地顯示目前打印進(jìn)度。并且,在打印進(jìn)度示意圖中,未打印部分和已打印部分采用不同的標(biāo)記,例如已打印部分采用紅色標(biāo)記,未打印部分采用綠色標(biāo)記;或者已打印部分的圖形線條加粗處理。
[0106]其中,顯示打印進(jìn)度示意圖的步驟還包括:顯示打印進(jìn)度百分比。
[0107]其中,顯示打印進(jìn)度示意圖的步驟還包括:從至少兩個(gè)視圖方向分別顯示打印進(jìn)度示意圖,即顯示兩個(gè)打印進(jìn)度示意圖,該兩個(gè)打印進(jìn)度示意圖分別為不同視角的3D模型的簡(jiǎn)化形狀示意圖。
[0108]本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在將選取的3D模型轉(zhuǎn)變成打印文件之前,還進(jìn)行如下步驟:檢測(cè)用戶是否完成3D打印手續(xù),當(dāng)檢測(cè)到用戶完成3D打印手續(xù)后,生成在線打印訂單,并在生成在線打印訂單之后執(zhí)行將選取的3D模型轉(zhuǎn)變成打印文件的步驟。其中,3D打印手續(xù)是指用戶支付本次3D打印所需費(fèi)用的支付手續(xù),用戶可選擇使用支付寶、在線網(wǎng)銀等方式進(jìn)行支付,或者用戶也可以選擇貨到付款的支付方式。所述在線打印訂單包括用戶的收貨地址信息、支付信息以及用戶所選擇的3D模型的信息。由此,在3D打印機(jī)根據(jù)打印文件進(jìn)行3D打印之后,可根據(jù)在線打印訂單將打印出來(lái)的實(shí)體3D模型通過(guò)快遞等方式郵寄至在線打印訂單中的收貨地址中,從而完成交易過(guò)程。
[0109]例如,用戶在使用在線交互3D游戲應(yīng)用過(guò)程中,使用截屏指令獲得截屏區(qū)域,確定要打印的3D對(duì)象后,點(diǎn)擊在線交互3D游戲應(yīng)用界面中的“打印”按鈕或快捷鍵,則系統(tǒng)自動(dòng)采用用戶在此在線交互3D游戲應(yīng)用中的賬號(hào)在游戲服務(wù)器中觸發(fā)相應(yīng)操作、或登陸交易3D打印服務(wù)的服務(wù)器,進(jìn)而自動(dòng)生成訂單,根據(jù)訂單進(jìn)行后續(xù)的3D打印并送貨到用戶指定地址。
[0110]參閱圖7,本發(fā)明三維物體的制造設(shè)備的一實(shí)施方式中,三維物體的制造設(shè)備例如可以是個(gè)人計(jì)算機(jī)、移動(dòng)終端、平板電腦等設(shè)備,其通過(guò)有線或無(wú)線方式與3D打印機(jī)連接。其中,本實(shí)施方式的三維物體的制造設(shè)備包括接收及控制模塊601、獲取模塊602、第一處理模塊603以及發(fā)送模塊604。
[0111]其中,接收及控制模塊601用于在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定界面中的截屏區(qū)域,同時(shí)不跳出正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在截屏區(qū)域之外的界面其他區(qū)域保持正常的預(yù)定應(yīng)用運(yùn)行更新顯示。其中,接收及控制模塊601用于通過(guò)正在運(yùn)行的預(yù)定應(yīng)用的界面中所顯示的截屏懸浮窗操作界面來(lái)接收用戶的截屏選擇指令,并且,在接收到用戶的截屏選擇指令后,根據(jù)截屏選擇指令在正在運(yùn)行的預(yù)定應(yīng)用的界面中框選截屏區(qū)域,并使截屏區(qū)域的亮度大于截屏區(qū)域之外的界面其他區(qū)域的亮度,同時(shí)界面其他區(qū)域保持正常的對(duì)預(yù)定應(yīng)用運(yùn)行的操作處理。
[0112]獲取模塊602用于選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象;第一處理模塊603用于將獲取的待打印3D對(duì)象轉(zhuǎn)變成打印文件;發(fā)送模塊604用于將打印文件發(fā)送至3D打印機(jī),以使得3D打印機(jī)根據(jù)打印文件進(jìn)行3D打印。
[0113]其中,預(yù)定應(yīng)用為3D應(yīng)用,即利用3D建模技術(shù)構(gòu)造場(chǎng)景畫(huà)面的應(yīng)用,例如3D游戲應(yīng)用或3D影視應(yīng)用等。當(dāng)然,其他實(shí)施方式中,預(yù)定也可以是2D應(yīng)用。
[0114]進(jìn)一步地,本實(shí)施方式中,三維物體的制造設(shè)備進(jìn)一步還包括第一接收模塊605、第一顯示模塊606、第二接收模塊607、第一編輯模塊608、檢測(cè)模塊609、第二編輯模塊701、第二處理模塊702、預(yù)置部件設(shè)置模塊703、第三處理模塊704、第二顯示模塊705以及訂單生成模塊706。
[0115]本實(shí)施方式中,預(yù)定應(yīng)用為3D游戲應(yīng)用。接收及控制模塊601具體用于在正在運(yùn)行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域。獲取模塊602具體用于選取截屏區(qū)域內(nèi)對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以作為獲取的待打印3D對(duì)象。
[0116]進(jìn)一步地,獲取模塊602包括第一獲取單元6021、第二獲取單元6022以及第三獲取單元6023。其中,第一獲取單元6021用于獲取截屏區(qū)域內(nèi)組成選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù);第二獲取單元6022用于利用頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型;第三獲取單元6023用于將組成選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0117]其中,第二處理模塊702用于在接收及控制模塊601接收用戶的截屏選擇指令之前,接收用戶對(duì)當(dāng)前正在運(yùn)行的3D游戲應(yīng)用的另一交互方所操縱元素的操縱請(qǐng)求,并接收另一交互方對(duì)該操縱請(qǐng)求的允許指令,以在接收到允許指令后按照操縱請(qǐng)求實(shí)施對(duì)另一交互方所操縱元素的操縱?;蛘撸诹硪粚?shí)施方式中,第二處理模塊702也可以不實(shí)施對(duì)另一交互方多所操縱元素的操縱,而是按照操縱請(qǐng)求在正在運(yùn)行的3D游戲應(yīng)用的界面中向另一交互方演示對(duì)另一交互方所操縱元素的操縱,以使得另一交互方按照該演示對(duì)其所操縱元素進(jìn)行操縱。
[0118]在完成操縱元素的操縱后,用戶可通過(guò)截屏懸浮窗操作界面輸入截屏選擇按鈕,以使得接收及控制模塊601接收用戶的截屏選擇指令以確定包括操縱后的另一交互方的元素在內(nèi)的界面中的截屏區(qū)域,從而獲取模塊602選取截屏區(qū)域內(nèi)的對(duì)應(yīng)選定游戲場(chǎng)景的3D模型。
[0119]用戶在完成截屏選擇后,可以選擇對(duì)其所選定的游戲場(chǎng)景對(duì)應(yīng)的3D模型進(jìn)行二次編輯。其中,第一接收模塊605用于在第一處理模塊603將選取的3D模型轉(zhuǎn)變成打印文件之前且在獲取模塊602從截屏區(qū)域中選取對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,接收用戶的編輯請(qǐng)求。第一顯示模塊606用于根據(jù)用戶的編輯請(qǐng)求顯示3D模型編輯界面。第二接收模塊607用于接收用戶在3D模型編輯界面中對(duì)選取的3D模型進(jìn)行修改、刪除或增加的編輯指令。第一編輯模塊608用于根據(jù)編輯指令對(duì)選取的3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的待打印3D對(duì)象。
[0120]其中,在完成對(duì)3D模型的編輯后,用戶可以通過(guò)點(diǎn)擊3D模型編輯界面中的預(yù)置部件按鈕進(jìn)行預(yù)置部件的設(shè)置。其中,在第一編輯模塊608完成編輯后,預(yù)置部件設(shè)置模塊703用于接收用戶的預(yù)置部件設(shè)置請(qǐng)求,并根據(jù)用戶的預(yù)置部件設(shè)置請(qǐng)求顯示自定義打印設(shè)置窗口,以在自定義打印設(shè)置窗口中接收用戶選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息。當(dāng)然,在其他實(shí)施方式中,用戶也可以是在截屏之后通過(guò)截屏懸浮窗操作界面上的預(yù)置部件按鈕設(shè)置預(yù)置部件。
[0121]其中,在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后,例如用戶可通過(guò)點(diǎn)擊“打印”進(jìn)行確認(rèn),此時(shí)說(shuō)明用戶已完成對(duì)3D模型的各種編輯、設(shè)置等。此時(shí),訂單生成模塊706用于檢測(cè)用戶是否完成3D打印手續(xù),當(dāng)檢測(cè)到用戶完成3D打印手續(xù)后,生成在線打印訂單。其中,3D打印手續(xù)是指用戶支付本次3D打印所需費(fèi)用的支付手續(xù),用戶可選擇使用支付寶、在線網(wǎng)銀等方式進(jìn)行支付,或者用戶也可以選擇貨到付款的支付方式。所述在線打印訂單包括用戶的收貨地址信息、支付信息以及用戶所選擇的3D模型的信息。
[0122]此外,在接收到用戶對(duì)其所選擇的預(yù)置部件確認(rèn)指令后,檢測(cè)模塊609用于檢測(cè)在第一編輯模塊608進(jìn)行相應(yīng)編輯后的3D模型是否存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接連接的部件和/或檢測(cè)編輯后的3D模型中是否存在尺寸小于預(yù)定值的部件。
[0123]第二編輯模塊701用于當(dāng)3D模型中存在兩個(gè)以上相互獨(dú)立而無(wú)直接或間接連接的部件時(shí),使兩個(gè)以上相互獨(dú)立而無(wú)直接或間接連接的部件建立連接關(guān)系或?qū)ζ渲袘铱盏牟考⒅渭?。以及,第二編輯模塊701用于當(dāng)3D模型中存在尺寸小于預(yù)定值的部件時(shí),調(diào)整尺寸小于預(yù)定值的部件的尺寸,以使得該部件的尺寸大于或等于預(yù)定值。并且,第二編輯模塊701還用于將建立連接關(guān)系或建立支撐架、和/或調(diào)整尺寸后的3D模型作為獲取的待打印3D對(duì)象,由此,可使得不滿足打印要求的3D模型自動(dòng)進(jìn)行修改以滿足打印要求,并且通過(guò)對(duì)不符合尺寸要求的部件的尺寸進(jìn)行自動(dòng)調(diào)整,可以提高3D模型部件的可靠性。
[0124]第三處理模塊704用于檢測(cè)建立連接關(guān)系或建立支撐架的、和/或調(diào)整尺寸后的3D模型中是否存在動(dòng)態(tài)部件,當(dāng)存在動(dòng)態(tài)部件時(shí),將3D模型中除動(dòng)態(tài)部件之外的其他部件作為最終需打印的3D對(duì)象。進(jìn)一步地,第三處理模塊704用于將3D模型中的動(dòng)態(tài)部件作為第一最終需打印的3D對(duì)象,將3D模型中除動(dòng)態(tài)部件之外的其他部件作為第二最終需打印的3D對(duì)象。
[0125]其中,第一處理模塊603用于根據(jù)在線打印訂單將第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且使在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象的連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì),同時(shí)判斷動(dòng)態(tài)部件是否需要進(jìn)行與可活動(dòng)設(shè)計(jì)匹配的可活動(dòng)設(shè)計(jì),若需要?jiǎng)t同時(shí)對(duì)動(dòng)態(tài)部件進(jìn)行可活動(dòng)設(shè)計(jì)。其中,打印文件中包括預(yù)置部件的選擇信息以及在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象的連接處進(jìn)行的可活動(dòng)設(shè)計(jì)的信息。從而,在發(fā)送模塊604將打印文件發(fā)送給3D打印機(jī)進(jìn)行3D打印后,使得3D打印機(jī)根據(jù)打印文件進(jìn)行打印時(shí),根據(jù)預(yù)置部件的選擇信息選擇不對(duì)3D模型中放置預(yù)置部件的位置的部分進(jìn)行3D打印,以在3D打印之后可將預(yù)置部件放置在打印后得到的實(shí)體3D模型中的相應(yīng)位置,并且根據(jù)在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象的連接處進(jìn)行的可活動(dòng)設(shè)計(jì)的信息,打印第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象。由此在打印得到第一、第二最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型后,可利用可活動(dòng)設(shè)計(jì)連接第一最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型和第二最終需打印的3D對(duì)象對(duì)應(yīng)的實(shí)體模型。
[0126]在完成上述3D模型的打印后,可根據(jù)在線打印訂單中的收貨人信息將打印出來(lái)的實(shí)體3D模型通過(guò)快遞等方式送至指定地點(diǎn),從而完成交易。
[0127]當(dāng)然,在其他實(shí)施方式中,第一處理模塊603在將第一最終需打印的3D對(duì)象和第二最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件時(shí),還可以不在第二最終需打印的3D對(duì)象的與第一最終需打印的3D對(duì)象連接處進(jìn)行使動(dòng)態(tài)部件可活動(dòng)的設(shè)計(jì),而是額外生成支持動(dòng)態(tài)部件活動(dòng)的3D對(duì)象,作為第三最終需打印的3D對(duì)象,并且將第一最終需打印的3D對(duì)象、第二最終需打印的3D對(duì)象、第三最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件。從而在發(fā)送模塊604將該打印文件發(fā)送給3D打印機(jī)后,使得3D打印機(jī)根據(jù)打印文件打印第一最終需打印的3D對(duì)象、第二最終需打印的3D對(duì)象、第三最終需打印的3D對(duì)象。由此,在打印得到第一、第二、第三最終需打印的3D對(duì)象后,可利用可活動(dòng)設(shè)計(jì)連接第三最終需打印的3D對(duì)象和第一最終需打印的3D對(duì)象,以實(shí)現(xiàn)動(dòng)態(tài)部件的可活動(dòng)。
[0128]其中,第二顯示模塊705用于在發(fā)送模塊604將打印文件發(fā)送給3D打印機(jī)后,在當(dāng)前3D游戲應(yīng)用的界面中顯示打印進(jìn)度示意圖,或者在當(dāng)前桌面上顯示打印進(jìn)度示意圖。其中,打印進(jìn)度示意圖的形狀與正在打印的3D模型的形狀相同或?yàn)槠浜?jiǎn)化形狀。并且,在打印進(jìn)度示意圖中,未打印部分和已打印部分采用不同的標(biāo)記,例如已打印部分采用紅色標(biāo)記,未打印部分采用綠色標(biāo)記;或者已打印部分的圖形線條加粗處理。其中,第二顯示模塊506還用于顯示打印進(jìn)度百分比,并且從至少兩個(gè)視圖方向分別顯示打印進(jìn)度示意圖,以使得用戶可以直觀獲知目前打印進(jìn)度。
[0129]通過(guò)本實(shí)施方式的制造設(shè)備,可以直接獲取3D應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型來(lái)實(shí)現(xiàn)3D打印,而不需要在三維建模軟件中重新構(gòu)思、構(gòu)建3D應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型,由此可減少3D打印時(shí)間,降低3D打印難度。并且,用戶還可以根據(jù)個(gè)人喜好對(duì)3D模型進(jìn)行二次編輯,以及進(jìn)行預(yù)置部件等設(shè)置,以打印更具個(gè)性化的3D產(chǎn)品。
[0130]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種三維物體的制造方法,其特征在于,包括:在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定所述界面中的截屏 區(qū)域,同時(shí)不跳出所述正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在所述截屏區(qū)域之外的所述 界面其他區(qū)域保持正常的所述預(yù)定應(yīng)用運(yùn)行更新顯示;選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D對(duì)象;將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件;將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)根據(jù)所述打印文件進(jìn)行3D打印。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令的步驟包括:通過(guò)在正 在運(yùn)行的預(yù)定應(yīng)用的界面中所顯示的截屏懸浮窗操作界面來(lái)接收用戶的截屏選擇指令。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述界面中的截屏區(qū)域的步驟包括:根據(jù)所述截屏選擇指令在所述界面中框 選所述截屏區(qū)域,并且使所述截屏區(qū)域的亮度大于所述截屏區(qū)域之外的所述界面其他區(qū)域 的亮度,同時(shí)所述界面其他區(qū)域保持正常的對(duì)所述預(yù)定應(yīng)用運(yùn)行的操作處理。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令的步驟包括:在正在運(yùn) 行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界 面中的截屏區(qū)域;所述選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型的步驟包括:選取所述截屏 區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以獲取待打印3D對(duì)象。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型的步驟包括:獲取所述截屏區(qū)域內(nèi)組成所述選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn) 坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù);利用所述頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模 型;將組成所述選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行 組合,進(jìn)而得到所述選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟之前,進(jìn)一步包括:接收用戶的編輯請(qǐng)求;根據(jù)所述編輯請(qǐng)求顯示3D模型編輯界面;接收用戶在所述3D模型編輯界面中對(duì)選取的所述3D模型進(jìn)行修改、刪除或增加的編 輯指令;根據(jù)所述編輯指令對(duì)選取的所述3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲 取的所述待打印3D對(duì)象。7.—種三維物體的制造設(shè)備,其特征在于,包括:接收及控制模塊,用于在正在運(yùn)行的預(yù)定應(yīng)用的界面中接收用戶的截屏選擇指令,以確定所述界面中的截屏區(qū)域,同時(shí)不跳出所述正在運(yùn)行的預(yù)定應(yīng)用的界面,并且至少在所 述截屏區(qū)域之外的所述界面其他區(qū)域保持正常的所述預(yù)定應(yīng)用運(yùn)行更新顯示;獲取模塊,用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定應(yīng)用場(chǎng)景的3D模型,以獲取待打印3D 對(duì)象;第一處理模塊,用于將獲取的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件;發(fā)送模塊,用于將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)根據(jù)所述打印 文件進(jìn)行3D打印。8.根據(jù)權(quán)利要求7所述的三維物體的制造設(shè)備,其特征在于,所述接收及控制模塊用于通過(guò)在正在運(yùn)行的預(yù)定應(yīng)用的界面中所顯示的截屏懸浮窗 操作界面來(lái)接收用戶的截屏選擇指令。9.根據(jù)權(quán)利要求7所述的三維物體的制造設(shè)備,其特征在于,所述接收及控制模塊用于根據(jù)所述截屏選擇指令在所述界面中框選所述截屏區(qū)域,并 且使所述截屏區(qū)域的亮度大于所述截屏區(qū)域之外的所述界面其他區(qū)域的亮度,同時(shí)所述界 面其他區(qū)域保持正常的對(duì)所述預(yù)定應(yīng)用運(yùn)行的操作處理。10.根據(jù)權(quán)利要求7所述的三維物體的制造設(shè)備,其特征在于,所述接收及控制模塊用于在正在運(yùn)行的3D游戲應(yīng)用的界面中接收用戶的截屏選擇指 令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;所述獲取模塊用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以獲取待打 印3D對(duì)象。11.根據(jù)權(quán)利要求10所述的三維物體的制造設(shè)備,其特征在于,所述獲取模塊包括:第一獲取單元,用于獲取所述截屏區(qū)域內(nèi)組成所述選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng) 的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù);第二獲取單元,用于利用所述頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游 戲場(chǎng)景對(duì)應(yīng)的單一模型;第三獲取單元,用于將組成所述選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型 按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到所述選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。12.根據(jù)權(quán)利要求10所述的三維物體的制造設(shè)備,其特征在于,進(jìn)一步包括:第一接收模塊,用于接收用戶的編輯請(qǐng)求;第一顯示模塊,用于根據(jù)所述編輯請(qǐng)求顯示3D模型編輯界面;第二接收模塊,用于接收用戶在所述3D模型編輯界面中對(duì)選取的所述3D模型進(jìn)行修 改、刪除或增加的編輯指令;第一編輯模塊,用于根據(jù)所述編輯指令對(duì)選取的所述3D模型進(jìn)行相應(yīng)編輯,并將編輯 后的3D模型作為獲取的所述待打印3D對(duì)象。
【文檔編號(hào)】G06T19/20GK105988744SQ201510052443
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年1月30日
【發(fā)明人】劉美鴻, 高煒, 戴鵬, 陳易華
【申請(qǐng)人】深圳市億思達(dá)科技集團(tuán)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1