本申請(qǐng)涉及游戲,尤其是涉及一種動(dòng)畫文件的修復(fù)方法、裝置及電子設(shè)備。
背景技術(shù):
1、在一些游戲的動(dòng)捕源數(shù)據(jù)中,由于球員模型身高與演員的身高不是完全一致,這樣會(huì)導(dǎo)致動(dòng)捕數(shù)據(jù)中球以及雙手的數(shù)據(jù)不準(zhǔn)確,進(jìn)而導(dǎo)致球與雙手的位置以及二者之間的位置關(guān)系無法準(zhǔn)確定位,最終造成在雙手持球的動(dòng)作中雙手和球之間有較大的空隙。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供一種動(dòng)畫文件的修復(fù)方法、裝置及電子設(shè)備,針對(duì)虛擬角色手部與虛擬球體處于非貼合狀態(tài)的目標(biāo)幀,通過能夠精準(zhǔn)貼合球面的手部模型數(shù)據(jù)對(duì)目標(biāo)幀數(shù)據(jù)中的手部數(shù)據(jù)進(jìn)行替換,并完成與可貼合球心位置處的虛擬球體模型的雙手貼合處理,以完成對(duì)動(dòng)畫文件中雙手貼合數(shù)據(jù)的修復(fù)。
2、第一方面,本申請(qǐng)?zhí)峁┮环N籃球動(dòng)畫文件的修復(fù)方法,方法包括:獲取動(dòng)畫文件中的第一目標(biāo)幀數(shù)據(jù);第一目標(biāo)幀數(shù)據(jù)中的虛擬角色手部與虛擬球體處于非貼合狀態(tài);應(yīng)用標(biāo)準(zhǔn)雙手模型數(shù)據(jù),替換第一目標(biāo)幀數(shù)據(jù)中的雙手模型數(shù)據(jù);標(biāo)準(zhǔn)雙手模型數(shù)據(jù)為貼合虛擬球體的球面的手部模型數(shù)據(jù);根據(jù)標(biāo)準(zhǔn)雙手模型數(shù)據(jù),確定可貼合球心位置;在可貼合球心位置上設(shè)置虛擬球體模型,并將標(biāo)準(zhǔn)雙手模型與虛擬球體模型進(jìn)行貼合處理,以修復(fù)動(dòng)畫文件。
3、第二方面,本申請(qǐng)還提供一種動(dòng)畫文件的修復(fù)裝置,裝置包括:數(shù)據(jù)獲取模塊,用于獲取動(dòng)畫文件中的第一目標(biāo)幀數(shù)據(jù);第一目標(biāo)幀數(shù)據(jù)中的虛擬角色手部與虛擬球體處于非貼合狀態(tài);數(shù)據(jù)替換模塊,用于應(yīng)用標(biāo)準(zhǔn)雙手模型數(shù)據(jù),替換第一目標(biāo)幀數(shù)據(jù)中的雙手模型數(shù)據(jù);標(biāo)準(zhǔn)雙手模型數(shù)據(jù)為貼合虛擬球體的球面的手部模型數(shù)據(jù);位置確定模塊,用于根據(jù)標(biāo)準(zhǔn)雙手模型數(shù)據(jù),確定可貼合球心位置;貼合處理模塊,用于在可貼合球心位置上設(shè)置虛擬球體模型;將標(biāo)準(zhǔn)雙手模型與虛擬球體模型進(jìn)行貼合處理,以修復(fù)動(dòng)畫文件。
4、第三方面,本申請(qǐng)還提供一種電子設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有能夠被處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,處理器執(zhí)行計(jì)算機(jī)可執(zhí)行指令以實(shí)現(xiàn)上述第一方面所述的方法。
5、第四方面,本申請(qǐng)還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令促使處理器實(shí)現(xiàn)上述第一方面所述的方法。
6、本申請(qǐng)?zhí)峁┑膭?dòng)畫文件的修復(fù)方法、裝置及電子設(shè)備中,首先獲取動(dòng)畫文件中虛擬角色手部與虛擬球體處于非貼合狀態(tài)的第一目標(biāo)幀數(shù)據(jù);然后應(yīng)用標(biāo)準(zhǔn)雙手模型數(shù)據(jù),替換第一目標(biāo)幀數(shù)據(jù)中的雙手模型數(shù)據(jù);該標(biāo)準(zhǔn)雙手模型數(shù)據(jù)為貼合虛擬球體的球面的手部模型數(shù)據(jù);根據(jù)標(biāo)準(zhǔn)雙手模型數(shù)據(jù),確定可貼合球心位置;在可貼合球心位置上設(shè)置虛擬球體模型;最后將標(biāo)準(zhǔn)雙手模型與虛擬球體模型進(jìn)行貼合處理,以實(shí)現(xiàn)動(dòng)畫文件的球手貼合數(shù)據(jù)修復(fù)。該方式中,針對(duì)虛擬角色手部與虛擬球體處于非貼合狀態(tài)的目標(biāo)幀,通過能夠精準(zhǔn)貼合球面的手部模型數(shù)據(jù)對(duì)目標(biāo)幀數(shù)據(jù)中的手部數(shù)據(jù)進(jìn)行替換,并完成與可貼合球心位置處的虛擬球體模型的雙手貼合處理,以完成對(duì)動(dòng)畫文件中雙手貼合數(shù)據(jù)的修復(fù)。
1.一種動(dòng)畫文件的修復(fù)方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標(biāo)準(zhǔn)雙手模型數(shù)據(jù)的獲取方式如下:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述標(biāo)準(zhǔn)雙手模型數(shù)據(jù),確定可貼合球心位置,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述標(biāo)準(zhǔn)雙手模型與所述虛擬球體模型進(jìn)行貼合處理,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述標(biāo)準(zhǔn)雙手模型中的雙手模型數(shù)據(jù),確定所述每個(gè)手部模型對(duì)應(yīng)的手腕位移向量,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述手部模型的指尖位置,確定對(duì)應(yīng)的外切球球心位置,包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,基于所述每個(gè)手部模型對(duì)應(yīng)的手腕位移向量,進(jìn)行所述標(biāo)準(zhǔn)雙手模型與所述虛擬球體模型的貼合處理,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,確定所述第二目標(biāo)幀對(duì)應(yīng)的多個(gè)待處理幀,包括:
11.一種動(dòng)畫文件的修復(fù)裝置,其特征在于,所述裝置包括:
12.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有能夠被所述處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,所述處理器執(zhí)行所述計(jì)算機(jī)可執(zhí)行指令以實(shí)現(xiàn)權(quán)利要求1至10任一項(xiàng)所述的方法。
13.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令促使處理器實(shí)現(xiàn)權(quán)利要求1至10任一項(xiàng)所述的方法。