[page]
現在調整yoyoLocation的重力為0,把handLocationde 的重力值增加到1,yoyo 移到手的手掌的位置而且追隨它的運動。我一直鍵入這些值直到手到達到假定釋放yoyo的地方的那一刻。 在這一幀我把 yoyoLocation的定位器移動到yoyo的位置。鍵入轉換通道(平移引導)和交換限製壓重,以便yoyoLocation的總的影響超過yoyo自身。從這裏我可以使 "yoyoLocation"產生 yoyo的運動。然後在動畫的最後,手抓住yoyo的那一刻,把其限製壓重值還原到它的相對值,它將在一次穩固的停留在手掌。
使用複式的限製引導給我一個解決yoyo線和創造它正在向上卷繞的幻影或在yoyo的輪轂外上下運動的方法。然後是一個解決當YOYO附著在手掌時手指所作出的反應的那一刻,手指周圍的string的材質??(wrapping)的方法。
線是一個允許它沿著它的長度在任何的點使之變形的有許多跨度NURBS曲麵圓筒,控製其變形我決定使用一個變形金屬線,使之經過線的長度放置。金屬線變形是由從幾何學約束的 NURBS 曲線創建。然後移動的曲線。
創建正常的變形我是建立一個6cv's的曲線,從正麵穿過那個曲麵圓筒的中心,每一條CV都可在在一次選擇後,在菜單的"deformation"中選擇"cluster",可變成“群組模”??這使得每條cv能更加充分的keyble,是非常重要的,可強迫操作。這個指南的目的,讓我們從上到下數群模鑄件 1-6 (見圖2)。
[page]
然後在菜單"deformation"裏選擇"create wire",在幫助/輔助線的提示下,我選擇彎曲curve,然後是線/那個圓筒,選擇完之後,按回車把線string綁定到金屬線上。
下一步是連接金屬線的一個末端到手的食指,(yoyo繞線正常運動路線的地方),和連結另一端到 yoyo。把這個定位器放在相對的位置,一個叫 "fingerConstraint" ,而另一個叫"yoyoConstraint"。它們與其下麵的物體和結點是母子關係。群集 1 是被強迫指向到 "fingerConstraint" 的點,而群集 6強迫指向到 "yoyoConstraint".(見圖.3) 現在線的每個末端都跟隨著物件一起。
[page]
這個假體將在線string上靜止 (clusters 2-5),在線string每一次走來走去來回運動的最後處於手指和yoyo之間,做這個每一個剩餘/停留的群集都是在每個定位器的相關限製數值和他們的需要距離的前提下把constrained(磨利強迫)指向到"fingerConstraint" 和 "yoyoConstraint"。如 圖.4 所示。
基本的yoyo動畫是,連同線的被拆開的同時yoyo被扔出去來表明。接著把線的外殼放到拇指和食指的上麵,再建立定位器,一個放在拇指上指向線的外殼的地方。一個放在食指上的最後一個接合點,能奪到線的地方,這些定位器分別叫"thumbConstraint" 和 "indexConstraint" ,與它們下麵最近的接合成母子關係。
群集2和群集3被強迫到 "indexConstraint",同時,群集4和群集5也被強迫為"thumbConstraint". 手和 yoyo 已經有了成功因素必需的運動,所以我所要做的全部是遵照手對線的反應的情況將線在沒有和有限製壓重的情況下粘住每個手指的正確的地方。在每個受限定位器的創建兩個群集的理由隻不過是我習慣了每個點隻設置1cv,為了容納nurbs曲線(彎曲的金屬絲)彎曲的度數,能有更大的弧,就這樣做罷了。
到這裏你明白了,現在唯一不足的是線串應該有些搖晃,我有辦法把這個問題解決,但是我所接的這個活的客戶說他們認為線串沒有搖晃會好一些,所以,現在,我無需去考慮這個問題了。
[page]
可以先看一下效果,有興趣就做一下吧~
下載:http://www.jackals-forge.com/downloads/yoyo_shd.avi
感謝在翻譯這個教程裏得到了DericCG大力的幫助!~