數(shù)字人C4D角色動(dòng)畫(huà)研究之二:約束Constraint -2

上一篇簡(jiǎn)單談?wù)勈裁词恰凹s束”。從這篇開(kāi)始,用實(shí)例研究約束類(lèi)型及其應(yīng)用。

一、父子約束:

在C4D中,我認(rèn)為無(wú)論是“骨骼”還是“約束”標(biāo)簽,其最基礎(chǔ)應(yīng)該就是父子關(guān)系。當(dāng)A物體變成B物體的子集時(shí),那么它的PSR(位置、縮放、旋轉(zhuǎn))都要服從父級(jí)的變化。而在C4D中,這種父子關(guān)系建立非常簡(jiǎn)單。

1、只要把A拖到B的下面,就建立了父子關(guān)系

2、立方體為A,圓盤(pán)為B,立方體A跟隨B運(yùn)動(dòng)變化。

3、為B建立一個(gè)XPRESSO標(biāo)簽,使B旋轉(zhuǎn)起來(lái),A隨著B(niǎo)旋轉(zhuǎn)。

需要注意的是:這種父子關(guān)系,A聽(tīng)從B,但A也有自己的獨(dú)立性。父物體允許子物體獨(dú)立運(yùn)動(dòng),但必須聽(tīng)從父親的召喚。就像我們?nèi)祟?lèi)是地球的子物體,跟隨著“父親”--地球一起旋轉(zhuǎn),但是,我們也有自己的活動(dòng)。再比如,身體是父物體,胳膊是子物體,胳膊跟隨身體運(yùn)動(dòng),但是胳膊自己也有自己的活動(dòng)。

在C4D中,還有一種建立這種父子關(guān)系的辦法,那就是用“約束”標(biāo)簽。

1、因?yàn)槲覀円刂艫的運(yùn)動(dòng),所以為 A ?右鍵添加--角色標(biāo)簽---約束,勾選父子約束類(lèi)型。

2、把B 父對(duì)象拖進(jìn)目標(biāo)。勾選 “位置和旋轉(zhuǎn)”。

3、A物體以B物體的中心為旋轉(zhuǎn)中心,跟隨B物體以相同的角速度旋轉(zhuǎn)。A物體與B物體的相對(duì)位置保持不變。

約束標(biāo)簽變化為父子約束類(lèi)型。

4、下面研究一下約束標(biāo)簽的參數(shù)。把B復(fù)制到上邊,改名為C,為其添加一個(gè)震動(dòng)標(biāo)簽,如下:C物體就會(huì)在X方向來(lái)回震動(dòng)。

5、點(diǎn)擊“添加”,把物體C拖進(jìn)去。這是什么意思?意思是物體A有兩個(gè)父親約束它,約束的強(qiáng)弱,由后邊的權(quán)重決定,那個(gè)權(quán)重大,哪個(gè)影響就大。

6、渲染GIF動(dòng)畫(huà),顯示如下:A物體同時(shí)參與兩個(gè)運(yùn)動(dòng),合成運(yùn)動(dòng)。你自己調(diào)整兩個(gè)權(quán)重比例試一試,非常好玩。

【父子約束經(jīng)典例子】

1、建立如下模型。

2、圓柱命名為A,手柄命名為A_hand,建立如下父子關(guān)系。

3、建立圓環(huán)曲線,目的是作為旋轉(zhuǎn)交接的參考,作為A的子集。然后,整體復(fù)制A,改名為B ,B-hand。

4、把“B物體組”移動(dòng)到兩個(gè)圓相切的位置。

5、再建立一個(gè)圓柱體,放到A物體的手柄口上。調(diào)整B_hand的位置向下一點(diǎn),以免相互接觸“撞車(chē)”。

6、下面對(duì)A物體制作旋轉(zhuǎn)動(dòng)畫(huà)。

在0幀時(shí),點(diǎn)擊R.H=0 (C4DR16直接點(diǎn)擊即可,不用按CTRL)

7、在25幀,R.H=90度,點(diǎn)擊K幀。

8、同理,對(duì)物體B進(jìn)行K幀。在10幀 R.H=0度,在35幀設(shè)置 -90度,在70幀90度,在90幀時(shí),設(shè)置0度。

點(diǎn)擊 SHIFT+F3調(diào)出“時(shí)間線”查看如下:

9、下面,對(duì)圓柱物體添加“約束”標(biāo)簽--父子類(lèi)型。 ?首先把物體A_hand拖入目標(biāo)。在0幀點(diǎn)擊目標(biāo)前標(biāo)記進(jìn)行K幀,然后移動(dòng)34幀進(jìn)行K幀。目的使圓柱體在0-34幀的時(shí)候,跟隨A_hand移動(dòng)旋轉(zhuǎn)。

10、把動(dòng)畫(huà)時(shí)間線移動(dòng)到35幀時(shí),把B_hand拖進(jìn)目標(biāo),然后點(diǎn)擊進(jìn)行K幀。目的使圓柱在35幀的時(shí)候,更換父物體為B_hand。

11、在70幀時(shí),清除目標(biāo)為空,進(jìn)行K幀。目的是釋放圓柱物體。

12、點(diǎn)擊播放動(dòng)畫(huà),就是這個(gè)樣子的,很好玩。

二、PSR約束

這個(gè)約束標(biāo)簽和父約束很相似,唯一區(qū)別就是它對(duì)子物體控制的非常嚴(yán)格,不像父約束標(biāo)簽允許子物體自由活動(dòng)。

【對(duì)比經(jīng)典例子】

1、在場(chǎng)景建立三個(gè)半徑不一樣的圓柱,命名為A,B,C。

2、進(jìn)行復(fù)制為三組:準(zhǔn)備用三種方法對(duì)中間物體B ,B1,B2進(jìn)行控制。

3、第一種方式,XPRESSO。在B添加X(jué)PRESSO標(biāo)簽,建立如下關(guān)系,數(shù)學(xué)節(jié)點(diǎn)為除,輸入2端口為2。控制ABC三個(gè)物體Y的方向。

4、當(dāng)移動(dòng)A物體的時(shí)候,B物體跟隨,移動(dòng)是A的一半,C物體跟隨B物體,移動(dòng)是B的一半。

5、第二組,用約束-父子。為B1添加約束標(biāo)簽--父子。

6、添加兩個(gè)目標(biāo),分別拖入A.1和C.1,兩個(gè)父物體。

7、移動(dòng)A1,發(fā)現(xiàn)B1跟隨。

8、第三組,用約束-PSR。為B2添加約束標(biāo)簽---PSR。

9、如下設(shè)置:

10、移動(dòng)A2到Y(jié)=200。

11、調(diào)整第一組,把C物體和B物體位置關(guān)系斷開(kāi)。

12、移動(dòng)A到Y(jié)=200。

13、添加一個(gè)空吧物體,添加X(jué)PRESSO標(biāo)簽,建立如下聯(lián)系:目的,使A1,A2 跟隨A物體運(yùn)動(dòng),Y坐標(biāo)一致,用來(lái)比較三者情況,重點(diǎn)是父子和PSR的區(qū)別。

14、沒(méi)什么區(qū)別啊?

15、第一組,B物體被鎖定,自己不能移動(dòng),只能跟隨A移動(dòng);第二組 父子,移動(dòng)B1,B1可以自己隨意移動(dòng),但是它也跟隨A1移動(dòng);第三組PSR,B2是不能移動(dòng)的,它被鎖定,只能與父物體移動(dòng),沒(méi)有自主權(quán)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容