上一篇談到父子約束和PSR約束,這一篇在上面的基礎上繼續(xù)研究其他約束。
一、目標約束:控制和約束物體轉動。
這個約束應用最典型的例子就是“眼球盯著物體”的動畫。
1、建立如下場景。
2、為球體添加一個約束標簽。勾選目標(AIM)。
3、把目標物體--膠囊拖入目標欄,選擇軸向為Z+軸。
4、移動膠囊物體,發(fā)現(xiàn)眼球跟著轉動。
5、這個功能與“目標”標簽很像,如下,換成目標標簽。也能實現(xiàn)這個功能。
6、但是,目標標簽只能使物體的Z+的方向對著一個物體轉動。而約束--目標標簽功能卻比它強大的多。約束-目標標簽可以同時受多個物體的約束;可以對不同的軸向進行約束。
7、比如,下圖眼球分別受兩個物體的目標約束,哪個物體運動都會影響“眼球”的轉動。
二、鏡像約束:
物體與被約束物體之間的運動關系為“鏡像"關系。什么是“鏡像”,你懂得。
1、在場景中建立三個物體。為立方體添加約束--鏡像標簽。設置如下,鏡像來源--對象。選擇圓柱為鏡像的參考軸。勾選“位置”和“旋轉”。
2?、紅色立方體約束白色立方體。白色立方體以圓柱為對稱中心,跟隨紅色物體在位置和旋轉方面做“鏡像”運動。
3、再舉一個例子,制作一個簡單的機械手。
4、A和B是機械手的兩個分支,把他們的物體幾何中心調整與圓柱幾何中心位置相同。(按L調整)。為B添加一個約束標簽--鏡像。設置如下:
5、添加一個空白物體,添加XPRESSO標簽,為空白物體建立數(shù)據(jù)如下:
6、打開XPRESSO編輯窗口,拖入A物體和空白物體,進行下面邏輯鏈接。
7、調整“控制角度”直接可以控制機械手的開合。
8、當然也可以制作動畫。顯示如下: