两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

【發(fā)明內(nèi)容】

[0005]本發(fā)明主要解決的技術(shù)問題是提供一種三維物體的制造方法及終端設(shè)備,能夠方便打印出用戶喜歡/需要的現(xiàn)成3D對(duì)象、減少3D打印時(shí)間。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種三維物體的制造方法,包括:根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象;接收用戶對(duì)所述待打印3D對(duì)象的打印請(qǐng)求;根據(jù)所述打印請(qǐng)求顯示自定義打印設(shè)置窗口 ;接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息;在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將所述待打印3D對(duì)象轉(zhuǎn)變成打印文件,所述打印文件包括所述預(yù)置部件的選擇信息;將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)在根據(jù)所述打印文件進(jìn)行3D打印時(shí),根據(jù)所述預(yù)置部件的選擇信息選擇不對(duì)所述待打印3D對(duì)象中用于放置所述預(yù)置部件的位置的部分進(jìn)行3D打印。
[0007]其中,所述接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令的步驟包括:接收用戶在所述自定義打印設(shè)置窗口中對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中、或所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的所述選擇預(yù)置部件的選擇指令;所述將用戶所選擇的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟包括:對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中的情況下,將所述被選中的3D對(duì)象或其部分作為所述預(yù)置部件替換部分,將除所述被選中的3D對(duì)象或其部分之外的其他用戶所選擇的所述待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象與所述預(yù)置部件連接處進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì);對(duì)所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的情況下,將所述所選擇的待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì)。
[0008]其中,所述根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的所述待打印3D對(duì)象的步驟包括:根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象。
[0009]其中,所述根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象的步驟包括:接收用戶的截屏選擇指令,以確定所述正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;選取所述截屏區(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]為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種終端設(shè)備,包括:獲取模塊,用于根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象;第一接收模塊,用于接收用戶對(duì)所述待打印3D對(duì)象的打印請(qǐng)求;第一顯示模塊,用于根據(jù)所述打印請(qǐng)求顯示自定義打印設(shè)置窗口 ;第二接收模塊,用于接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息;第一處理模塊,用于在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將所述待打印3D對(duì)象轉(zhuǎn)變成打印文件,所述打印文件包括所述預(yù)置部件的選擇信息;發(fā)送模塊,用于將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)在根據(jù)所述打印文件進(jìn)行3D打印時(shí),根據(jù)所述預(yù)置部件的選擇信息選擇不對(duì)所述待打印3D對(duì)象中用于放置所述預(yù)置部件的位置的部分進(jìn)行3D打印。
[0012]其中,所述第二接收模塊用于接收用戶在所述自定義打印設(shè)置窗口中對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中、或所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的所述選擇預(yù)置部件的選擇指令;對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中的情況下,所述第一處理模塊用于將所述被選中的3D對(duì)象或其部分作為所述預(yù)置部件替換部分,將除所述被選中的3D對(duì)象或其部分之外的其他用戶所選擇的所述待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象與所述預(yù)置部件連接處進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì);對(duì)所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的情況下,所述第一處理模塊用于將所述所選擇的待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì)。
[0013]其中,所述獲取模塊具體用于根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象。其中,所述獲取模塊包括:接收單元,用于接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;選取單元,用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以作為獲取的所述待打印3D對(duì)象。
[0014]其中,所述選取單元包括:第一獲取子單元,用于獲取所述截屏區(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模型。
[0015]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明三維物體的制造方法中,從預(yù)定應(yīng)用場(chǎng)景中獲取待打印3D對(duì)象,并將待打印3D對(duì)象轉(zhuǎn)變成打印文件,以使得3D打印機(jī)根據(jù)打印文件進(jìn)行對(duì)待打印3D對(duì)象的3D打印,由此不需要在建模軟件中建立3D模型即可實(shí)現(xiàn)3D打印,能夠方便打印出用戶喜歡/需要的現(xiàn)成3D對(duì)象、減少3D打印的時(shí)間,降低3D打印難度,且通過直接從預(yù)定應(yīng)用場(chǎng)景中獲取所需打印的3D對(duì)象,可以使得打印出來的3D產(chǎn)品更逼真。此外,在進(jìn)行3D打印之前,還可以進(jìn)行預(yù)置部件的設(shè)置,以使得在進(jìn)行3D打印的時(shí)候選擇不對(duì)待打印3D對(duì)象中用于放置預(yù)置部件的位置進(jìn)行3D打印,從而在打印得到實(shí)體3D模型后將預(yù)置部件放置在實(shí)體3D模型中的相應(yīng)位置時(shí),可使得預(yù)置部件與實(shí)體3D模型之間的結(jié)合更完美,使得實(shí)體3D模型更美觀。
【附圖說明】
[0016]圖1是本發(fā)明三維物體的制造方法一實(shí)施方式的流程圖;
[0017]圖2是本發(fā)明三維物體的制造方法一實(shí)施方式中,在正在運(yùn)行的3D游戲應(yīng)用的界面中顯示截屏懸浮窗操作界面的示意圖;
[0018]圖3是本發(fā)明三維物體的制造方法一實(shí)施方式中,用戶截屏選擇游戲場(chǎng)景后的界面的不意圖;
[0019]圖4是本發(fā)明三維物體的制造方法一實(shí)施方式中,選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型的流程圖;
[0020]圖5是本發(fā)明三維物體的制造方法一實(shí)施方式中,接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求之前的流程圖;
[0021]圖6是本發(fā)明三維物體的制造方法一實(shí)施方式中,3D模型編輯界面的示意圖;
[0022]圖7是本發(fā)明終端設(shè)備一實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說明。其中,本發(fā)明三維物體的制造方法主要涉及的是利用3D打印技術(shù)將虛擬3D模型打印成型以得到實(shí)體3D模型的方法。
[0024]參閱圖1,本發(fā)明三維物體的制造方法一實(shí)施方式中,包括如下步驟:
[0025]步驟SlOl:根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象。
[0026]其中,預(yù)定應(yīng)用場(chǎng)景是指3D應(yīng)用場(chǎng)景,即利用3D建模技術(shù)構(gòu)造場(chǎng)景畫面的應(yīng)用,例如3D游戲應(yīng)用場(chǎng)景、3D影視動(dòng)畫場(chǎng)景、3D展示(例如3D房產(chǎn)展示、3D服裝展示)等。在3D應(yīng)用場(chǎng)景中,構(gòu)成場(chǎng)景的各元素(例如人物、環(huán)境)通常是利用三維建模軟件來構(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模型。
[0027]當(dāng)然,在其他實(shí)施方式中,預(yù)定應(yīng)用場(chǎng)景也可以是2D應(yīng)用場(chǎng)景,即不是利用3D建模技術(shù)構(gòu)成場(chǎng)景畫面的應(yīng)用,在此種情況下,可以一定的轉(zhuǎn)換關(guān)系將2D應(yīng)用場(chǎng)景轉(zhuǎn)換成3D應(yīng)用場(chǎng)景,進(jìn)而得到待打印3D對(duì)象。
[0028]步驟S102:接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求。
[0029]用戶在選擇并確認(rèn)其所需要的打印的3D對(duì)象后,可通過點(diǎn)擊預(yù)定應(yīng)用界面中的“打印”按鈕或輸入快捷鍵以發(fā)出打印請(qǐng)求。
[0030]步驟S103:根據(jù)打印請(qǐng)求顯示自定義打印設(shè)置窗口。
[0031]在自定義打印設(shè)置窗口中,用戶可進(jìn)行預(yù)置部件的設(shè)置。其中,預(yù)置部件是指額外設(shè)置在3D模型中的其他部件,用于在完成3D模型的3D打印后或打印前放置在打印得到的實(shí)體3D模型中的部件。預(yù)置部件可以是非3D打印部件,也可以是3D打印部件。
[0032]自定義打印設(shè)置窗口中提供有多種預(yù)置部件,用戶可選擇其中一種或多種進(jìn)行設(shè)置
[0033]步驟S104:接收用戶在自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息。
[0034]其中預(yù)置部件的選擇指令包括用戶選擇預(yù)置部件類型(例如預(yù)置部件為小紅旗、氣球等)的選擇指令,以及在自定義打印設(shè)置窗口中對(duì)待打印3D對(duì)象或其部分部件進(jìn)行選中或?qū)Υ蛴?D對(duì)象之外的預(yù)定位置的選中的選擇指令,以根據(jù)用戶選擇預(yù)置部件類型的選擇指令確定用戶所選擇的預(yù)置部件的類型,以及根據(jù)用戶對(duì)待打印3D對(duì)象或其部分部件進(jìn)行選中或?qū)Υ蛴?D對(duì)象之外的預(yù)定位置的選中的選擇指令確定預(yù)置部件在待打印3D對(duì)象中放置的位置,進(jìn)而得到預(yù)置部件的選擇信息。
[0035]步驟S105:在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將待打印3D對(duì)象轉(zhuǎn)變成打印文件,打印文件包括預(yù)置部件的選擇信息。
[0036]步驟S106:將打印文件發(fā)送至3D打印機(jī),以使得3D打印機(jī)在根據(jù)打印文件進(jìn)行3D打印時(shí),根據(jù)預(yù)置部件的選擇信息選擇不對(duì)待打印3D對(duì)象中用于放置預(yù)置部件的位置進(jìn)行3D打印。
[0037]用戶在完成預(yù)置部件的設(shè)置后,即在選擇預(yù)置部件類型以及對(duì)待打印3D對(duì)象或其部分進(jìn)行選中,或?qū)Υ蛴?D對(duì)象之外的預(yù)定位置進(jìn)行選中之后,可通過點(diǎn)擊自定義打印設(shè)置窗口中的“確認(rèn)”按鈕以發(fā)出用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令,在接收到用戶的確認(rèn)指令后說明用戶已完成預(yù)置部件的設(shè)置,此時(shí)將待打印3D對(duì)象轉(zhuǎn)變成打印文件,并使打印文件中記載預(yù)置部件的選擇信息,以使得3D打印機(jī)在根據(jù)打印文件進(jìn)行3D打印時(shí),根據(jù)預(yù)置部件的選擇信息選擇不對(duì)3D模型中用于放置預(yù)置部件的位置的部分進(jìn)行3D打印。
[0038]具體地,在將待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟中,在用戶對(duì)待打印3D對(duì)象或其部分部件進(jìn)行選中的情況下,將被選中的待打印3D對(duì)象或其部分部件作為預(yù)置部件替換部分,將除被選中的待打印3D對(duì)象或其部分部件之外的其他待打印3D對(duì)象部分作為最終需打印的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模型中。
[0039]舉例而言,假設(shè)用戶選擇的預(yù)置部件為帶旗桿的紅旗。假設(shè)在自定義打印設(shè)置窗口中用戶對(duì)待打印3D對(duì)象中的某一塊草地進(jìn)行選中,由此根據(jù)用戶的選中操作確定了用戶所選擇的紅旗所放置的位置,即被選中的草地所在的位置。在生成打印文件時(shí),將待打印3D對(duì)象中除被選中的草地之外的其他待打印3D對(duì)象作為最終需打印的3D對(duì)象,即不對(duì)被選中的草地進(jìn)行3D打印,以使得在打印得到的實(shí)體3D模型中,被選擇的草地所在的位置為留空。將最終需打印的3D對(duì)象轉(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模型中被選中的草地所在的位置的孔洞中。
[0040]在用戶對(duì)待打印3D對(duì)象之外的預(yù)定位置進(jìn)行選中的情況下,根據(jù)用戶的選中操作,將待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)。其中,打印文件中包括在最終需打印的3D對(duì)象的預(yù)定位置進(jìn)行的方便連接、固定預(yù)置部件的設(shè)計(jì)的信息。
[0041]此外,將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件的步驟為,將最終需打印的3D對(duì)象進(jìn)行切片處理以獲取3D對(duì)象的每一層截面信息,并將這些截面信息進(jìn)行記錄即得到打印文件。打印文件為記錄3D對(duì)象的截面信息的文件,也是實(shí)現(xiàn)計(jì)算機(jī)和3D打印機(jī)之間協(xié)作的文件。
[0042]其中,計(jì)算機(jī)和3D打印機(jī)之間可通過有線連接方式實(shí)現(xiàn)打印文件的傳輸,或者也可以通過無線方式例如藍(lán)牙、WIFI等方式實(shí)現(xiàn)打印文件的傳輸。打印文件中記錄有所獲取的3D對(duì)象的每一層截面信息,3D打印機(jī)根據(jù)打印文件中所記錄的3D對(duì)象的截面信息進(jìn)行逐層打印,以打印出實(shí)體3D模型。
[0043]由于3D應(yīng)用場(chǎng)景為利用3D模型來形成,因此本實(shí)施方式中,可以通過從3D應(yīng)用場(chǎng)景中獲取3D對(duì)象來實(shí)現(xiàn)3D打印,而不需要在三維建模軟件中重新構(gòu)思、構(gòu)建作為3D打印所需3D模型的3D對(duì)象,由此可減少3D打印時(shí)間,降低3D打印難度。此外,通過上述方式,用戶可以選擇所喜歡的預(yù)置部件放置在待打印3D對(duì)象中,以獲得更具個(gè)性化的實(shí)體3D模型。并且,通過在最終需打印的3D對(duì)象中進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì),由此可使得預(yù)置部件與打印得到的實(shí)體3D模型更完美結(jié)合,有利于實(shí)體3D模型更美觀。
[0044]在本發(fā)明三維物體的制造方法的另一實(shí)施方式中,還可以對(duì)待打印3D對(duì)象的打印品質(zhì)或打印效果進(jìn)行設(shè)置。其中,打印品質(zhì)類型或打印效果類型的選擇功能可以在自定義打印設(shè)置窗口中實(shí)現(xiàn)。打印品質(zhì)類型包括分辨率類型,分辨率越高打印出來的實(shí)體3D模型越精致;打印效果類型包括打印的尺寸類型,選擇的打印尺寸越大打印出來的實(shí)體3D模型越大,用戶可選擇不同的分辨率和不同尺寸對(duì)其所選擇的待打印3D對(duì)象進(jìn)行3D打印。
[0045]本實(shí)施方式中,在接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求之前,接收用戶選擇打印品質(zhì)類型或打印效果類型的選擇信息。其中,用戶可通過點(diǎn)擊自定義打印設(shè)置窗口中的分辨率選擇按鈕和打印尺寸選擇按鈕選擇分辨率類型和打印尺寸類型,從而根據(jù)用戶的選擇得到打印品質(zhì)類型或打印效果類型的選擇信息。進(jìn)一步地,用戶在選擇分辨率類型和打印尺寸類型時(shí),向用戶顯示其所選擇的分辨率類型和打印尺寸類型對(duì)應(yīng)的預(yù)覽效果圖。用戶可參考預(yù)覽效果圖選擇其所需的分辨率或打印尺寸。
[0046]其中,在將待打印3D對(duì)象轉(zhuǎn)變?yōu)榇蛴∥募r(shí),打印文件中包括用戶所選擇的打印品質(zhì)類型或打印效果類型的選擇信息,以使得3D打印機(jī)根據(jù)打印文件打印出符合要求的實(shí)體3D模型。
[0047]本發(fā)明三維物體的制造方法的又一實(shí)施方式中,預(yù)定應(yīng)用場(chǎng)景為3D游戲應(yīng)用場(chǎng)景。當(dāng)然本領(lǐng)域技術(shù)人員完全可以理解,上述基于3D游戲應(yīng)用場(chǎng)景的三維物體的制造方法也可以應(yīng)用于其他的應(yīng)用場(chǎng)景中,例如3D影視動(dòng)畫場(chǎng)景。
[0048]用戶在玩游戲過程中,除了得到游戲本身趣味性的享受和視覺上的享受外,更多用戶希望可以對(duì)喜愛的游戲場(chǎng)景、角色或者與隊(duì)友合影的畫面進(jìn)行紀(jì)念保存,通過本實(shí)施方式,可以滿足用戶的需求。
[0049]具體地,本實(shí)施方式中,根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象的步驟包括:根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象,其中,接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以作為獲取的待打印3D對(duì)象。
[0050]3D游戲即三維游戲,其主要是在游戲中使用3D模型來制作人物角色、環(huán)境、機(jī)械、游戲道具等物體,使游戲玩家可以在游戲中體會(huì)到長(zhǎng)寬高三種度量,以實(shí)現(xiàn)立體感。而3D游戲應(yīng)用中的游戲場(chǎng)景則是由這些通過3D模型來實(shí)現(xiàn)的人物角色、環(huán)境、機(jī)械、游戲道具等物體所組成的畫面。因此,在正在運(yùn)行中的3D游戲應(yīng)用中,顯示界面所顯示的游戲場(chǎng)景均與相應(yīng)的3D模型對(duì)應(yīng),可以通過直接獲取相應(yīng)的3D模型以對(duì)相應(yīng)游戲場(chǎng)景進(jìn)行3D打印。
[0051]本實(shí)施方式中,用戶可通過截屏方式選擇其所需要打印的3D模型。其中,本發(fā)明三維物體的制造方法可通過安裝于計(jì)算機(jī)上的3D打印應(yīng)用來實(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。
[0052]其中,所述截屏懸浮窗操作界面302為置頂顯示在3D游戲應(yīng)用的界面301中,截屏懸浮窗操作界面302中包括截屏按鈕等各種功能按鈕,其中圖2中僅是示意性地示出部分功能按鈕,并非是作為本發(fā)明的限制。當(dāng)用戶在游戲過程中,當(dāng)需要對(duì)當(dāng)前游戲界面顯示的游戲場(chǎng)景進(jìn)行3D打印時(shí),可以通過點(diǎn)擊截屏懸浮窗操作界面302中的截屏按鈕以觸發(fā)當(dāng)前游戲界面進(jìn)入截屏模式,進(jìn)而用戶可進(jìn)行截屏操作。在截屏模式下,當(dāng)前游戲界面將停留在點(diǎn)擊截屏按鈕時(shí)的游戲界面,從而用戶可以利用鼠標(biāo)或通過手指滑動(dòng)來選擇當(dāng)前游戲界面中需要打印的游戲場(chǎng)景、對(duì)象。當(dāng)用戶選擇當(dāng)前游戲界面中某一游戲場(chǎng)景或?qū)ο蠛螅赏ㄟ^點(diǎn)擊確認(rèn)按鈕來發(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)然,也可以是比較小的界面,比如用戶所操縱的主角為中心的小范圍界面。
[0053]在確定截屏區(qū)域后,選取截屏區(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ì)象。
[0054]當(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ì)象。
[0055]此外,用戶在完成截屏操作后,可通過點(diǎn)擊截屏懸浮窗操作界面中的預(yù)置部件選擇按鈕以發(fā)出對(duì)待打印3D對(duì)象的打印請(qǐng)求,由此在選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,根據(jù)用戶的打印請(qǐng)求顯示自定義打印設(shè)置窗口,由此用戶可進(jìn)行預(yù)置部件的設(shè)置。
[0056]通過上述方式,用戶在玩游戲過程中可將所喜歡的游戲場(chǎng)景打印出來變?yōu)閷?shí)體物體所擁有,提高3D打印的趣味性,并且能夠減少3D模型的建模時(shí)間。
[0057]復(fù)雜的游戲場(chǎng)景通常由多幀游戲場(chǎng)景組成,本實(shí)施方式中,通過獲取組成選定游戲場(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模型包括以下步驟:
[0058]步驟S401:獲取截屏區(qū)域內(nèi)組成選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)。
[0059]其中,游戲在渲染每一幀圖像時(shí),通過繪制頂點(diǎn)數(shù)組中的頂點(diǎn)來繪制模型。獲取頂點(diǎn)坐標(biāo)數(shù)據(jù)的步驟為:通過對(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ù)組的大小。通過讀取頂點(diǎn)數(shù)組的指針,以及計(jì)算得到的頂點(diǎn)數(shù)組的大小,獲取并保存頂點(diǎn)坐標(biāo)數(shù)據(jù)。
[0060]此外,除了模型的頂點(diǎn)坐標(biāo)數(shù)據(jù),攝像機(jī)的設(shè)置、模型的旋轉(zhuǎn)角度、方位、光照等參數(shù)也是形成場(chǎng)景過程中須設(shè)置的參數(shù),通常調(diào)用矩陣類對(duì)這些參數(shù)進(jìn)行設(shè)置。因此,本實(shí)施方式中,通過對(duì)四個(gè)參數(shù)的相關(guān)設(shè)置函數(shù)進(jìn)行追蹤,以獲取場(chǎng)景中攝像頭位置矩陣、旋轉(zhuǎn)角度矩陣、方位矩陣、光照矩陣,并按照如下方法得到模型的變換矩陣數(shù)據(jù):
[0061]光照矩陣X攝像機(jī)位置矩陣X方位矩陣X旋轉(zhuǎn)角度矩陣=變換矩陣
[0062]此外,游戲場(chǎng)景的繪制中,使用紋理加載圖片。本實(shí)施方式中,紋理數(shù)據(jù)包括紋理坐標(biāo)以及紋理圖片。
[0063]其中,獲取紋理坐標(biāo)的具體步驟為:通過對(duì)傳入的紋理數(shù)組進(jìn)行追蹤,得到紋理數(shù)組的指針、繪制類型和數(shù)據(jù)保存類型等參數(shù),并根據(jù)這些參數(shù)以及紋理的個(gè)數(shù),計(jì)算紋理數(shù)組的大小。通過讀取紋理數(shù)組的指針以及紋理數(shù)組的大小,獲取并保存紋理坐標(biāo)。
[0064]其中,獲取紋理圖片的具體步驟為:對(duì)紋理加載過程進(jìn)行追蹤,記錄并保存紋理的ID、加載的紋理圖片、圖片分辨率以及圖片格式等參數(shù)。由此,根據(jù)紋理ID找到圖片數(shù)據(jù),并通過圖片分辨率以及圖片格式計(jì)算圖片緩存的大小,并進(jìn)行保存,由此得到紋理圖片。
[0065]步驟S402:利用頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型。
[0066]其中,利用公式:頂點(diǎn)坐標(biāo)數(shù)據(jù)X變換矩陣數(shù)據(jù),即可得到每幀游戲場(chǎng)景的模型框架,然后通過將模型框架和紋理數(shù)據(jù)按照通用的3D模型文件格式進(jìn)行打包并保存,由此可得到每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型。
[0067]步驟S403:將組成選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0068]在獲得每幀游戲場(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)景在繪制過程中使用的組合方法,將得到的多個(gè)單一模型進(jìn)行組合以得到選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0069]通過上述方式,用戶可以在游戲進(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模型。
[0070]當(dāng)然,在其他實(shí)施方式中,也可以通過獲取選定游戲場(chǎng)景的目標(biāo)文件的文件編碼,即索引結(jié)構(gòu)來獲取相應(yīng)的3D模型。此外,在其他實(shí)施方式中,還可以通過物理按鍵來進(jìn)行截屏操作,例如對(duì)于個(gè)人計(jì)算機(jī),可以通過按下指定的鍵盤按鍵進(jìn)行截屏,或者,對(duì)于移動(dòng)終端如手機(jī)、平板電腦等設(shè)備,可以通過同時(shí)按下鎖屏鍵和音量鍵實(shí)現(xiàn)截屏操作。
[0071]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,進(jìn)一步地,在接收到用戶在正在運(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)景。
[0072]此外,在接收到用戶在正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏選擇指令時(shí),根據(jù)用戶的截屏選擇指令在界面中框選用戶所選定的截屏區(qū)域,并使截屏區(qū)域的亮度大于截屏區(qū)域之外的界面其他區(qū)域的亮度,并保持界面其他區(qū)域正常的對(duì)3D游戲應(yīng)用的操作處理。
[0073]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,進(jìn)一步地,用戶還可以對(duì)其所選擇的游戲場(chǎng)景進(jìn)行修改,以打印更具個(gè)性化的實(shí)體3D模型。具體地,參閱圖5,在接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求的步驟之前,并在獲取對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,進(jìn)一步包括如下步驟:
[0074]步驟S501:接收用戶的編輯請(qǐng)求。
[0075]其中,可在截屏懸浮窗操作界面302中提供一編輯按鈕,在未接收到用戶的截屏選擇指令之前,該編輯按鈕為未激活狀態(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)景后,可通過點(diǎn)擊該處于激活狀態(tài)的編輯按鈕來發(fā)出對(duì)其所選擇的游戲場(chǎng)景對(duì)應(yīng)的3D模型進(jìn)行編輯的編輯請(qǐng)求。
[0076]步驟S502:根據(jù)編輯請(qǐng)求顯示3D模型編輯界面。
[0077]計(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模型編輯界面。
[0078]步驟S503:接收用戶在3D模型編輯界面中對(duì)選取的3D模型進(jìn)行修改、刪除或增加的編輯指令。
[0079]其中,如圖6所示的3D模型編輯界面中,提供用戶各種編輯工具,例如顏色修改、線條選擇、增加文字、增加3D部件等工具。用戶可在3D模型編輯界面中對(duì)其所選定的游戲場(chǎng)景所對(duì)應(yīng)的3D模型進(jìn)行編輯,例如可對(duì)3D模型的部件進(jìn)行顏色、尺寸、材質(zhì)、光照等校正與修復(fù)或修改處理,也可以將某部件進(jìn)行刪除,或者增加某一部件至3D模型中,還可以在3D模型中增加文字說明或個(gè)性簽名等。此外,在3D模型編輯界面中還提供各種3D模型部件,用戶可根據(jù)需要選擇一種或多種3D模型部件至所選取的3D模型中以合并為一個(gè)3D模型,還可以從本地存儲(chǔ)器中選擇一個(gè)或多個(gè)3D模型添加至所選取的3D模型中以合并為一個(gè)3D模型。
[0080]此外,還可以除去地板、水面等不需求或者失真的場(chǎng)景,或?qū)δ承┎考M(jìn)行特效處理,還可以選擇將懸空的部件刪除。
[0081]步驟S504:根據(jù)編輯指令對(duì)選擇的3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的待打印3D對(duì)象。
[0082]編輯指令即是指用戶在3D模型編輯界面中輸入的上述編輯操作指令,根據(jù)用戶的編輯指令對(duì)3D模型進(jìn)行相應(yīng)編輯。
[0083]用戶在完成編輯后,可點(diǎn)擊3D模型編輯界面中的完成編輯的按鈕以發(fā)出編輯完成的確認(rèn)指令。由此,根據(jù)用戶的確認(rèn)指令,將編輯之后的3D模型作為獲取的待打印3D對(duì)象進(jìn)行3D打印。
[0084]通過提供對(duì)所選取的3D模型的二次編輯功能,可以滿足更多用戶的不同需求。
[0085]在其他實(shí)施方式中,還可以通過向用戶發(fā)出詢問的方式來觸發(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)行編輯,并執(zhí)行接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求的步驟。
[0086]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,進(jìn)一步地,用戶還可以選擇將其所選擇的游戲場(chǎng)景與其他玩家共享。例如當(dāng)用戶所選擇的游戲場(chǎng)景為:用戶在游戲中的人物角色與其他游戲玩家的人物角色在某一時(shí)刻下的攻擊姿勢(shì),或者用戶的人物角色與其他游戲玩家的人物角色的合影。為使得游戲各方對(duì)打印的3D模型都較為滿意,可將待打印3D對(duì)象發(fā)送給其他玩家以進(jìn)行確認(rèn)。
[0087]具體地,本實(shí)施方式中,3D游戲應(yīng)用為在線交互應(yīng)用。在確定截屏區(qū)域并從截屏區(qū)域中選取待打印的3D模型后,將截屏區(qū)域和3D模型的3D預(yù)覽圖共享給3D游戲應(yīng)用的另一交互方或多個(gè)交互方。其中,用戶在選擇截屏區(qū)域后,可通過截屏懸浮窗操作界面302中的共享按鈕發(fā)出共享請(qǐng)求,從而根據(jù)用戶的共享請(qǐng)求將截屏區(qū)域和獲取的3D模型的3D預(yù)覽圖共享給用戶所選擇的另一交互方或多個(gè)交互方。或者,也可以是在接收到用戶的截屏選擇指令并從截屏區(qū)域中選取對(duì)應(yīng)選定游戲場(chǎng)景才3D模型后,自動(dòng)將截屏區(qū)域和3D模型的3D預(yù)覽圖共享給其他交互方。其中,共享的方式,例如可以是將截屏區(qū)域以及3D模型的3D預(yù)覽圖在當(dāng)前交互的3D游戲應(yīng)用的界面上對(duì)其他交互方進(jìn)行顯示,也可以是將截屏區(qū)域以及3D模型的3D預(yù)覽圖發(fā)送給其他交互方,以在其他交互方的顯示界面上進(jìn)行顯示。由此,可使得其他交互方獲知用戶所選擇的需要打印的3D對(duì)象,從而可以進(jìn)行確認(rèn)或給出意見等。
[0088]在接收到其他交互方對(duì)3D模型的預(yù)覽圖的確認(rèn)指令后,執(zhí)行接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求的步驟?;蛘撸恍枰邮掌渌换シ綄?duì)3D模型的預(yù)覽圖的確認(rèn)指令,而是將截屏區(qū)域和3D模型的3D預(yù)覽圖共享給其他交互方后即執(zhí)行接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求的步驟。
[0089]另外,當(dāng)用戶對(duì)3D模型進(jìn)行編輯時(shí),還可以將3D模型編輯界面及編輯中或編輯后的3D模型的3D預(yù)覽圖共享給3D游戲應(yīng)用的其他交互方。其中,在顯示3D模型編輯界面后,用戶可通過點(diǎn)擊3D模型編輯界面中的共享按鈕發(fā)出共享請(qǐng)求,由此根據(jù)該共享請(qǐng)求將編輯界面和編輯中或編輯后的3D模型的3D預(yù)覽圖共享給3D游戲應(yīng)用的其他交互方,以使得其他交互方可觀看到用戶對(duì)3D模型的編輯,以及編輯后的3D模型的3D預(yù)覽圖。
[0090]此外,用戶也可以將對(duì)3D模型的編輯權(quán)授權(quán)給其他交互方,其他交互方可在共享的3D模型編輯界面中輸入對(duì)3D模型的修改、刪除或增加的編輯指令。通過接收其他交互方的編輯指令,對(duì)3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的待打印3D對(duì)象。[0091 ] 在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后、并在將待打印3D對(duì)象轉(zhuǎn)變成打印文件之前,所述方法進(jìn)一步包括:檢測(cè)選取的3D模型中是否存在兩個(gè)以上相互獨(dú)立而無直接或間接聯(lián)系的部件;當(dāng)選取的3D模型中存在兩個(gè)以上相互獨(dú)立而無直接或間接聯(lián)系的部件時(shí),使兩個(gè)以上相互獨(dú)立而無直接或間接聯(lián)系的部件建立連接關(guān)系,并將建立連接關(guān)系之后的3D模型作為獲取的待打印3D對(duì)象。
[0092]由于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ú)立而無直接或間接聯(lián)系的部件時(shí),即3D模型中存在懸空部件,此時(shí)3D模型不滿足打印要求。舉例而言,當(dāng)選取的3D模型包括樹木和月亮兩個(gè)部件,當(dāng)檢測(cè)到樹木和月亮之間沒有連接時(shí),即選取的3D模型中存在兩個(gè)相互獨(dú)立的部件,月亮相對(duì)于樹木而言可認(rèn)為為懸空部件,此時(shí),可自動(dòng)將樹木和月亮建立連接關(guān)系,以使得3D模型符合打印要求。
[0093]在自動(dòng)建立相互獨(dú)立的部件之間的連接關(guān)系后,將建立連接關(guān)系之后的3D模型作為待打印3D對(duì)象,以將待打印3D對(duì)象轉(zhuǎn)變?yōu)榇蛴∥募l(fā)送給3D打印機(jī),從而實(shí)現(xiàn)3D打印。
[0094]其中,還可以根據(jù)用戶意愿來決定是否建立連接關(guān)系。例如,當(dāng)檢測(cè)到選取的3D模型中存在兩個(gè)以上相互獨(dú)立而無直接或間接的部件時(shí),可以彈出對(duì)話框以向用戶發(fā)出詢問。對(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)重新選擇”的文字的窗口。
[0095]其中,在其他實(shí)施方式中,當(dāng)檢測(cè)到存在兩個(gè)相互獨(dú)立而無直接或間接連接的部件時(shí),還可以對(duì)其中的一個(gè)部件自動(dòng)建立支撐架,以避免該部件懸空,從而使得3D模型符合打印要求。
[0096]其中,建立連接關(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è)置支撐架。
[0097]此外,為了提高打印之后的實(shí)體3D模型的可靠性,避免尺寸較小的部件在打印出來后易破碎,在本實(shí)施方式中,對(duì)3D模型的檢測(cè)還包括:檢測(cè)所選取的3D模型中是否存在尺寸小于預(yù)定值的部件;當(dāng)所選取的3D模型中存在尺寸小于預(yù)定值的部件時(shí),調(diào)整尺寸小于預(yù)定值的部件的尺寸,以使得部件的尺寸大于或等于預(yù)定值,并將調(diào)整之后的3D模型作為獲取的待打印3D對(duì)象。
[0098]當(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打印。通過上述方式,可以提高實(shí)體3D模型的可靠性。或者,還可以對(duì)尺寸小于預(yù)定值的部件進(jìn)行特殊標(biāo)記,以提醒用戶該部件為易破碎部件。
[0099]此外,當(dāng)用戶選擇對(duì)3D模型進(jìn)行二次編輯時(shí),則對(duì)3D模型進(jìn)行檢測(cè)是指對(duì)編輯后的3D模型進(jìn)行檢測(cè),以檢測(cè)編輯后的3D模型是否滿足打印要求?;蛘?,也可以在3D模型編輯界面中提供檢測(cè)按鈕,用戶可通過該檢測(cè)按鈕來自主選擇是否對(duì)3D模型進(jìn)行可打印性檢測(cè)。
[0100]在本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在將打印文件發(fā)送給3D打印機(jī)后,還可以顯示打印進(jìn)度示意圖。其中,打印進(jìn)度示意圖的形狀可以和需要打印的3D模型的形狀相同或者為需要打印的3D模型的簡(jiǎn)化形狀,例如可以是3D模型的外輪廓縮小圖,從而可以更直觀地顯示目前打印進(jìn)度。并且,在打印進(jìn)度示意圖中,表示未打印部分和表示已打印部分采用不同的標(biāo)記,例如表示已打印部分采用紅色標(biāo)記,表示未打印部分采用綠色標(biāo)記;或者表示已打印部分的圖形線條加粗處理。
[0101]其中,顯示打印進(jìn)度示意圖的步驟還包括:顯示打印進(jìn)度百分比。
[0102]其中,顯示打印進(jìn)度示意圖的步驟還包括:從至少兩個(gè)視圖方向分別顯示打印進(jìn)度示意圖,即顯示兩個(gè)打印進(jìn)度示意圖,該兩個(gè)打印進(jìn)度示意圖分別為不同視角的3D模型的簡(jiǎn)化形狀示意圖。
[0103]本發(fā)明三維物體的制造方法的又一實(shí)施方式中,在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后、并在將待打印3D對(duì)象轉(zhuǎn)變成打印文件之前,還進(jìn)行如下步驟:檢測(cè)用戶是否完成3D打印手續(xù),當(dāng)檢測(cè)到用戶完成3D打印手續(xù)后,生成在線打印訂單,并在生成在線打印訂單之后執(zhí)行將待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟。其中,3D打印手續(xù)是指用戶支付本次3D打印所需費(fèi)用的支付手續(xù),用戶可選擇使用支付寶、在線網(wǎng)銀等方式進(jìn)行支付,或者用戶也可以選擇貨到付款的支付方式。所述在線打印訂單包括用戶的收貨地址信息、支付信息以及用戶所選擇的3D模型的信息。由此,在3D打印機(jī)根據(jù)打印文件進(jìn)行3D打印之后,可根據(jù)在線打印訂單將打印出來的實(shí)體3D模型通過快遞等方式郵寄至在線打印訂單中的收貨地址中,從而完成交易過程。
[0104]例如,用戶在使用在線交互3D游戲應(yīng)用過程中,使用截屏指令獲得截屏區(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打印并送貨到用戶指定地址。
[0105]參閱圖7,本發(fā)明終端設(shè)備一實(shí)施方式中,包括獲取模塊701、第一接收模塊702、第一顯示模塊703、第二接收模塊704、第一處理模塊705以及發(fā)送模塊706。其中,獲取模塊701用于根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象;第一接收模塊702用于接收用戶對(duì)待打印3D對(duì)象的打印請(qǐng)求;第一顯示模塊703用于根據(jù)打印請(qǐng)求顯示自定義打印設(shè)置窗口 ;第二接收模塊704用于接收用戶在自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息;第一處理模塊705用于在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將待打印3D對(duì)象轉(zhuǎn)變成打印文件,打印文件包括預(yù)置部件的選擇信息;發(fā)送模塊706用于將打印文件發(fā)送至3D打印機(jī),以使得3D打印機(jī)在根據(jù)打印文件進(jìn)行3D打印時(shí),根據(jù)預(yù)置部件的選擇信息選擇不對(duì)待打印3D對(duì)象中用于放置預(yù)置部件的位置的部分進(jìn)行3D打印。
[0106]具體地,第二接收模塊704用于接收用戶在自定義打印設(shè)置窗口中對(duì)待打印3D對(duì)象或其部分進(jìn)行選中、或待打印3D對(duì)象之外預(yù)定位置的選中的預(yù)置部件的選擇指令。
[0107]對(duì)待打印3D對(duì)象或其部分進(jìn)行選中的情況下,第一處理模塊705用于將被選中的待打印3D對(duì)象或其部分作為預(yù)置部件替換部分,將除被選中的待打印3D對(duì)象或其部分之外的其他待打印3D對(duì)象部件作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象與預(yù)置部件連接處進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)。對(duì)待打印3D對(duì)象之外預(yù)定位置的選中的情況下,第一處理模塊705用于將3D模型作為最終需打印的3D對(duì)象,并將最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在最終需打印的3D對(duì)象的預(yù)定位置進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)。打印文件中包括在最終需打印的3D對(duì)象的與預(yù)置部件連接處進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)或在最終需打印的3D對(duì)象的預(yù)定位置進(jìn)行方便連接、固定預(yù)置部件的設(shè)計(jì)的信息。
[0108]其中,終端設(shè)備例如可以是個(gè)人計(jì)算機(jī)設(shè)備、移動(dòng)終端、平板電腦等,其與3D打印機(jī)通過有線或無線等方式連接,或者還可以是與3D打印機(jī)沒有連接,而是通過將打印文件拷貝至3D打印機(jī)的方式實(shí)現(xiàn)3D打印機(jī)的3D打印。
[0109]此外,本實(shí)施方式中,終端設(shè)備進(jìn)一步還包括第三接收模塊707、第二顯示模塊708、第三接收模塊709、第一編輯模塊801、檢測(cè)模塊802、第二編輯模塊803、共享模塊804、打印設(shè)置模塊805、第三顯示模塊806以及訂單生成模塊807。
[0110]其中,本實(shí)施方式中,預(yù)定應(yīng)用場(chǎng)景是3D游戲應(yīng)用場(chǎng)景,獲取模塊701具體用于根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象。當(dāng)然,在其他實(shí)施方式中,預(yù)定應(yīng)用場(chǎng)景也可以是3D影視場(chǎng)景等其他3D應(yīng)用場(chǎng)景。
[0111]進(jìn)一步地,獲取模塊701包括接收單元7011和選取單元7012。接收單元7011用于接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域;選取單元7012用于選取截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以作為獲取的待打印3D對(duì)象。
[0112]其中,可通過在3D游戲應(yīng)用的界面顯示的截屏懸浮窗操作界面來接收用戶的截屏選擇指令。此外,接收單元7011接收到用戶的截屏選擇指令并確定截屏區(qū)域后,不跳出正在運(yùn)行的3D游戲應(yīng)用的界面,即保持正在運(yùn)行的3D游戲應(yīng)用的界面為當(dāng)前顯示界面,并使在截屏區(qū)域之外的界面其他區(qū)域保持正常的預(yù)定應(yīng)用運(yùn)行更新顯示,而截屏區(qū)域之內(nèi)則顯示用戶所選擇的游戲場(chǎng)景。并且,接收單元7011在接收到用戶的截屏選擇指令時(shí),根據(jù)用戶的截屏選擇指令在正在運(yùn)行的3D游戲應(yīng)用的界面中框選截屏區(qū)域,并使截屏區(qū)域的亮度大于截屏區(qū)域之外的界面其他區(qū)域的亮度,并保持界面其他區(qū)域正常的對(duì)3D游戲應(yīng)用的操作處理。
[0113]其中,共享模塊804用于在接收單元7011確定截屏區(qū)域后以及選取單元7012從截屏區(qū)域中選取對(duì)應(yīng)選定游戲場(chǎng)景的3D模型后,根據(jù)用戶通過截屏懸浮窗操作界面的共享按鈕發(fā)出的共享操作指令將截屏區(qū)域以及選取的3D模型的3D預(yù)覽圖共享給3D游戲應(yīng)用的另一交互方。
[0114]進(jìn)一步地,選取單元7012包括第一獲取子單元901、第二獲取子單元902以及第三獲取子單元903。其中,第一獲取子單元901用于獲取截屏區(qū)域內(nèi)組成選定游戲場(chǎng)景的每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型的頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù);第二獲取子單元902用于利用頂點(diǎn)坐標(biāo)數(shù)據(jù)、紋理數(shù)據(jù)以及變換矩陣數(shù)據(jù)獲取每幀游戲場(chǎng)景對(duì)應(yīng)的單一模型;第三獲取子單元903用于將組成選定游戲場(chǎng)景的所有幀游戲場(chǎng)景分別對(duì)應(yīng)的單一模型按照預(yù)定規(guī)則進(jìn)行組合,進(jìn)而得到選定游戲場(chǎng)景對(duì)應(yīng)的3D模型。
[0115]其中,第三接收模塊707用于在第一接收模塊702接收用戶的打印請(qǐng)求之前且在選取單元7012從截屏區(qū)域中選取對(duì)應(yīng)選定游戲場(chǎng)景的3D模型之后,接收用戶的編輯請(qǐng)求。第二顯示模塊708用于根據(jù)用戶的編輯請(qǐng)求顯示3D模型編輯界面。第四接收模塊709用于接收用戶在3D模型編輯界面中對(duì)選取的3D模型進(jìn)行修改、刪除或增加的編輯指令。第一編輯模塊801用于根據(jù)編輯指令對(duì)選取的3D模型進(jìn)行相應(yīng)編輯,并將編輯后的3D模型作為獲取的待打印3D對(duì)象。
[0116]此外,共享模塊804還用于將第二顯示模塊708顯示的3D模型編輯界面共享給3D游戲應(yīng)用的另一交互方,即用戶可在3D模型編輯界面中選擇共享按鈕以將3D模型編輯界面及編輯中的3D模型的3D預(yù)覽圖共享給另一交互方。
[0117]其中,在完成對(duì)3D模型的編輯后,用戶可以通過點(diǎn)擊3D模型編輯界面中的預(yù)置部件選擇按鈕進(jìn)行預(yù)置部件的設(shè)置,即發(fā)出打印請(qǐng)求。其中,在第一編輯模塊801完成編輯后,第一接收模塊702接收用戶的預(yù)置部件設(shè)置請(qǐng)求,也即打印請(qǐng)求,第一顯示模塊703根據(jù)打印請(qǐng)求顯示自定義打印設(shè)置窗口,從而第二接收模塊704接收用戶在自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息。
[0118]其中,用戶在選擇預(yù)置部件之后,還可以進(jìn)行打印品質(zhì)類型或打印效果類型的設(shè)置。打印設(shè)置模塊805用于在第二接收模塊704獲取用戶的預(yù)置部件的選擇信息后,接收用戶選擇打印品質(zhì)類型或打印效果類型的選擇信息。其中打印品質(zhì)類型包括分辨率類型,分辨率越高打印出來的實(shí)體3D模型越精致;打印效果類型包括打印的尺寸類型,選擇的打印尺寸越大打印出來的實(shí)體3D模型越大,用戶可選擇不同的分辨率和不同尺寸對(duì)其所選擇的3D模型進(jìn)行3D打印。此外,打印設(shè)置模塊805還用于在用戶選擇打印品質(zhì)類型或打印效果類型時(shí),向用戶顯示其所選擇的打印品質(zhì)類型或打印效果類型對(duì)應(yīng)的預(yù)覽效果圖,以供用戶參考。
[0119]其中,在接收到用戶對(duì)其所選擇的打印品質(zhì)類型或打印效果類型對(duì)應(yīng)的預(yù)覽效果圖的確認(rèn)指令后,例如用戶可通過點(diǎn)擊“打印”進(jìn)行確認(rèn)。此時(shí),根據(jù)用戶的確認(rèn)指令,訂單生成模塊807用于檢測(cè)用戶是否完成3D打印手續(xù),當(dāng)檢測(cè)到用戶完成3D打印手續(xù)后,生成在線打印訂單。其中,3D打印手續(xù)是指用戶支付本次3D打印所需費(fèi)用的支付手續(xù),用戶可選擇使用支付寶、在線網(wǎng)銀等方式進(jìn)行支付,或者用戶也可以選擇貨到付款的支付方式。所述在線打印訂單包括用戶的收貨地址信息、支付信息以及用戶所選擇的3D模型的信息。
[0120]此外,在接收到用戶對(duì)其所選擇的打印品質(zhì)類型或打印效果類型對(duì)應(yīng)的預(yù)覽效果圖的確認(rèn)指令后,檢測(cè)模塊802用于檢測(cè)在第一編輯模塊801進(jìn)行相應(yīng)編輯后的3D模型是否存在兩個(gè)以上相互獨(dú)立而無直接或間接連接的部件和/或檢測(cè)編輯后的3D模型中是否存在尺寸小于預(yù)定值的部件。
[0121]第二編輯模塊803用于當(dāng)3D模型中存在兩個(gè)以上相互獨(dú)立而無直接或間接連接的部件時(shí),使兩個(gè)以上相互獨(dú)立而無直接或間接連接的部件建立連接關(guān)系或?qū)ζ渲袘铱盏牟考⒅渭?。以及,第二編輯模塊803用于當(dāng)3D模型中存在尺寸小于預(yù)定值的部件時(shí),調(diào)整尺寸小于預(yù)定值的部件的尺寸,以使得該部件的尺寸大于或等于預(yù)定值。并且,第二編輯模塊803還用于將建立連接關(guān)系或建立支撐架、和/或調(diào)整尺寸后的3D模型作為獲取的待打印3D對(duì)象。由此,可使得不滿足打印要求的3D模型自動(dòng)進(jìn)行修改以滿足打印要求,并且通過對(duì)不符合尺寸要求的部件的尺寸進(jìn)行自動(dòng)調(diào)整,可以提高3D模型部件的可靠性。
[0122]其中,第一處理模塊705用于根據(jù)在線打印訂單將建立連接關(guān)系或建立支撐架、和/或調(diào)整尺寸后的3D模型轉(zhuǎn)變成打印文件。其中,打印文件中包括預(yù)置部件的選擇信息以及打印品質(zhì)類型或打印效果類型的選擇信息。從而,在發(fā)送模塊706將打印文件發(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ù)打印品質(zhì)類型或打印效果類型的選擇信息打印符合要求的實(shí)體3D模型。
[0123]在完成上述3D模型的打印后,可根據(jù)在線打印訂單中的收貨人信息將打印出來的實(shí)體3D模型通過快遞等方式送至指定地點(diǎn),從而完成交易。
[0124]其中,第三顯示模塊806用于在發(fā)送模塊706將打印文件發(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)記;或者表示已打印部分的圖形線條加粗處理。其中,第三顯示模塊806還用于顯示打印進(jìn)度百分比,并且從至少兩個(gè)視圖方向分別顯示打印進(jìn)度示意圖,以使得用戶可以直觀獲知目前打印進(jìn)度。
[0125]通過本實(shí)施方式的終端設(shè)備,可以直接獲取3D應(yīng)用場(chǎng)景對(duì)應(yīng)的3D模型來實(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ù)置部件、打印品質(zhì)等設(shè)置,以打印更具個(gè)性化的3D產(chǎn)品。
[0126]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種三維物體的制造方法,其特征在于,包括: 根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象; 接收用戶對(duì)所述待打印3D對(duì)象的打印請(qǐng)求; 根據(jù)所述打印請(qǐng)求顯示自定義打印設(shè)置窗口; 接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息; 在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將所述待打印3D對(duì)象轉(zhuǎn)變成打印文件,所述打印文件包括所述預(yù)置部件的選擇信息; 將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)在根據(jù)所述打印文件進(jìn)行3D打印時(shí),根據(jù)所述預(yù)置部件的選擇信息選擇不對(duì)所述待打印3D對(duì)象中用于放置所述預(yù)置部件的位置的部分進(jìn)行3D打印。2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令的步驟包括: 接收用戶在所述自定義打印設(shè)置窗口中對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中、或所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的所述選擇預(yù)置部件的選擇指令; 所述將用戶所選擇的所述待打印3D對(duì)象轉(zhuǎn)變成打印文件的步驟包括: 對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中的情況下,將所述被選中的3D對(duì)象或其部分作為所述預(yù)置部件替換部分,將除所述被選中的3D對(duì)象或其部分之外的其他用戶所選擇的所述待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象與所述預(yù)置部件連接處進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì);對(duì)所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的情況下,將所述所選擇的待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的所述待打印3D對(duì)象的步驟包括:根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象。4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象的步驟包括: 接收用戶的截屏選擇指令,以確定所述正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域; 選取所述截屏區(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.一種終端設(shè)備,其特征在于,包括: 獲取模塊,用于根據(jù)用戶選擇從預(yù)定應(yīng)用場(chǎng)景中獲取用戶所選擇的待打印3D對(duì)象; 第一接收模塊,用于接收用戶對(duì)所述待打印3D對(duì)象的打印請(qǐng)求; 第一顯示模塊,用于根據(jù)所述打印請(qǐng)求顯示自定義打印設(shè)置窗口 ; 第二接收模塊,用于接收用戶在所述自定義打印設(shè)置窗口中選擇預(yù)置部件的選擇指令,以獲取預(yù)置部件的選擇信息; 第一處理模塊,用于在接收到用戶對(duì)其所選擇的預(yù)置部件的確認(rèn)指令后將所述待打印3D對(duì)象轉(zhuǎn)變成打印文件,所述打印文件包括所述預(yù)置部件的選擇信息; 發(fā)送模塊,用于將所述打印文件發(fā)送至3D打印機(jī),以使得所述3D打印機(jī)在根據(jù)所述打印文件進(jìn)行3D打印時(shí),根據(jù)所述預(yù)置部件的選擇信息選擇不對(duì)所述待打印3D對(duì)象中用于放置所述預(yù)置部件的位置的部分進(jìn)行3D打印。7.根據(jù)權(quán)利要求6所述的終端設(shè)備,其特征在于, 所述第二接收模塊用于接收用戶在所述自定義打印設(shè)置窗口中對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中、或所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的所述選擇預(yù)置部件的選擇指令; 對(duì)所選擇的待打印3D對(duì)象或其部分進(jìn)行選中的情況下,所述第一處理模塊用于將所述被選中的3D對(duì)象或其部分作為所述預(yù)置部件替換部分,將除所述被選中的3D對(duì)象或其部分之外的其他用戶所選擇的所述待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象與所述預(yù)置部件連接處進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì); 對(duì)所選擇的待打印3D對(duì)象之外預(yù)定位置的選中的情況下,所述第一處理模塊用于將所述所選擇的待打印3D對(duì)象作為最終需打印的3D對(duì)象,并將所述最終需打印的3D對(duì)象轉(zhuǎn)變成打印文件,并且在所述最終需打印的3D對(duì)象的所述預(yù)定位置進(jìn)行方便連接、固定所述預(yù)置部件的設(shè)計(jì)。8.根據(jù)權(quán)利要求6所述的終端設(shè)備,其特征在于, 所述獲取模塊具體用于根據(jù)用戶選擇從正在運(yùn)行的3D游戲應(yīng)用中獲取對(duì)應(yīng)選定游戲場(chǎng)景的待打印3D對(duì)象。9.根據(jù)權(quán)利要求8所述的終端設(shè)備,其特征在于, 所述獲取模塊包括: 接收單元,用于接收用戶的截屏選擇指令,以確定正在運(yùn)行的3D游戲應(yīng)用的界面中的截屏區(qū)域; 選取單元,用于選取所述截屏區(qū)域內(nèi)所對(duì)應(yīng)選定游戲場(chǎng)景的3D模型,以作為獲取的所述待打印3D對(duì)象。10.根據(jù)權(quán)利要求9所述的終端設(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模型。
【文檔編號(hào)】G06T19/00GK105988740SQ201510051985
【公開日】2016年10月5日
【申請(qǐng)日】2015年1月30日
【發(fā)明人】劉美鴻, 高煒, 戴鵬, 陳易華
【申請(qǐng)人】深圳市億思達(dá)科技集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安塞县| 丽江市| 鄂州市| 灵川县| 饶阳县| 古丈县| 鄄城县| 霸州市| 荆州市| 南京市| 玛沁县| 廉江市| 吉安市| 隆子县| 扎赉特旗| 大石桥市| 红河县| 齐齐哈尔市| 三原县| 邯郸县| 文水县| 上虞市| 中方县| 晋中市| 镇江市| 永春县| 沈丘县| 叙永县| 黔江区| 佛冈县| 徐闻县| 中方县| 崇信县| 罗平县| 射洪县| 三门峡市| 郓城县| 宾川县| 柳州市| 丰宁| 小金县|