<ul id="ozzou"></ul>
  • <thead id="ozzou"><label id="ozzou"></label></thead>
      <code id="ozzou"></code>
      暴雪國際動漫教育
      • 暴雪國際2024招生簡章
      • 暴雪國際2024招生簡章
      • 暴雪國際2024招生簡章
      • 暴雪國際2024招生簡章
      在線咨詢 預約課程 網(wǎng)上報名
      Maya動畫教程

      MAYA動畫教程:制作Kitty貓的角色設置

      編輯:張闖來源:暴雪國際教育發(fā)布時間:2010-08-09

      目標:
        1.學習簡單模型通過使用包裹變形器,來控制復雜模型進行動畫的方法
        2.學習一種有利于動畫的角色設置方法(略)
        內(nèi)容:
        Setup Intro
        Translation&Orientation
        Toe Roll
        Spline Handles
        一.Setup Intro
        
        在這個教程,我們將為一個小貓建立IK設置、控制器,并且進行綁定。
        第一步是建立一個模型,這里的是NURBS模型,當然你也可以建立一個細分面的模型。
        MODELING
        建立一些曲線環(huán),移動它們直到象下圖所示的那樣(我沒說過這是個建模教程)。
        
        放樣上面的曲線,成為下圖的形狀。在縫合的地方有些粗糙,但是之后我給它賦予毛發(fā)后就不是問題了。
        
        SKINNING
        
        建立一套骨架然后在上面設置IK鏈。(我在它的脊背上使用spline IK,在腿上建立ikRPsolves,為尾巴的每一個骨節(jié)建立大量的小IK。)
        
        現(xiàn)在,我們準備給骨骼綁上皮膚。但是由于我不喜歡在擁有很多控制點的NURBS物體上進行編輯,我們就建立一個簡單的Polygon參考物體(看上圖所示),然后將這個參考物體綁
        在骨架上。這種方法只需要較少的點進行編輯,所以綁定工作就比較容易。
        然后只要用wrap變形器(包裹變形器)將NURBS物體與這個參考物體聯(lián)系起來,這樣就完成你的任務了。
        這種綁定方法之“酷”在于:我擁有一個虛擬物體,我可以用這個數(shù)據(jù)量很小的參考物體代替我的數(shù)據(jù)量很大的NURBS物體進行動畫(看下文),這樣動畫工作較快。
        我甚至可以將NURBS模型unwrap(卸載包裹變形器),對NURBS模型進行修改。然后重新進行wrap(包裹)操作,而避免了不得不對NURBS模型重新進行刷權重的操作工作,因為權重
        已經(jīng)刷在參考物體上了(簡單的Polygon物體)。
        CHARACTER CONTROLS
        現(xiàn)在,你就可以做你一直盼望的事情了:角色設置!我們準備做些復雜的工作了。
        
        二.Translation and Orientation Controlls
        正如上圖你所見到的,我們用曲線來對角色進行控制。曲線不會被渲染而且比IK更容易選擇,你可以用它們獲得比IK更多的控制。我們在下文就會看到。
        現(xiàn)在,讓我們開始進行Translation Control和 Orientation Control的設置。這種方法就如對手和手臂進行控制一樣,用一個控制器放在手腕上,我可以用它來移動整個手臂,而
        且通過旋轉它來移動手掌。同樣,在這只小貓上我也要對它的頭進行這樣的控制,這樣它可以旋轉它的頭也可以壓低它的肩膀。這個控制器就是上圖中被選中的綠色曲線。
        
        Translation Control
       ?。保┰谀P鸵晥D窗口,將曲線的捕捉到骨節(jié)上(比如象手腕等的骨頭處)。
        2)在超圖里,使曲線成為這個骨節(jié)的子物體,(請看上圖所示)。重要的是這個曲線應該在IK effect(那個帶紅點虛線的東西)的上一級。
       ?。常?把這條曲線的變換通道進行凍結操作。這樣可以避免你在動畫時出現(xiàn)“瘋狂”的數(shù)值。J
       ?。矗K handle設置為曲線的子物體?,F(xiàn)在你有了Transformation的控制,下面我們做Rotation的控制:
        Orietation Control
       ?。担⒁粋€Locator設置為曲線的子物體,同樣將Locator的位置捕捉到相同的骨節(jié)點上。
       ?。叮┯肔ocator對用于旋轉的骨骼(比如手掌)進行方向約束。
        三.Toe Roll
        
        Toe Roll(腳尖滾動)也用相似的方法完成。這種設置方法在“Learning Maye3”書中被用于各種地方,只不過我用Locator代替了骨節(jié)。我喜歡這種方式,因為我發(fā)現(xiàn)骨節(jié)太丑陋了
        。L
        由于IK是獨立于角色的層級的,你可以只做一次基本的設定,然后需要時將它導入任何場景,稍微調(diào)整一下就可以用了。
        為了繼續(xù)我們的教程,請下載Toe Roll setup設定文件,或者參考上圖,自己理解完成這個設置。但是你要在其中為toe roll進行 Set Driven Key的設置。
        在你將你下載的設定文件導入場景中后,
        1)用GlobalScale節(jié)點來縮放它,然后將footControll節(jié)點捕捉移動到你的小貓的IK joint位置上。
        2)將Locator捕捉移動到你的骨架位置上,就如下圖所示(因為存在層級關系,順序很重要)。
        在你進行第一步footControll節(jié)點捕捉之后,hell locator應該自動處于正確的位置了。正如下面圖解所示,Point_IK locator和hell處于同一位置,如果你的骨架與上圖不同,
        你應該將Point_IK locator移動到你的IK handle的位置上。
        
        3)用Orient_ankle Locator和 Orient_ball Locator對你的小貓骨架的ball joints 和 ankle joints進行方向約束。
        4)用Point_IK locator對你的小貓的IK handle進行點約束。
       ?。担┮驗槟阋獎赢嫷氖乔€而非locator,請將hell locator(在層級頂部) 設置為模板化(Template)。
        四.Spline Handle Controlls
        
        在這里我們要做的是,先建立一個spline IK,在上面建立一些cluster來控制它。然后,將“曲線控制器”與這些cluster相聯(lián)系,然后用曲線來進行動畫制作。其中有技巧的地方
        是,將cluster與骨骼層級相結合,從而避免出現(xiàn)奇怪的問題。
       ?。保┰谀愕膕pline IK上需要動畫的所有的CVs點設置cluster。
       ?。玻┰诤线m的地方建立曲線控制器。給它們改容易記憶的名字(在這個例子里,我給一個曲線控制器取名為“ShoulderControll”,如果拼寫錯誤,請原諒。)
        3)使“曲線控制器”成為你的骨骼層級中Spline IK curve的子物體。
       ?。矗榱朔奖汶S后進行得動畫工作,對“曲線控制器”的transformations通道盒進行凍結操作。
       ?。担┰诔瑘D中選擇“Options->display->shape nodes”,然后打開cluster shape節(jié)點的屬性編輯器。在"weightedNode" 欄,鍵入你的“曲線控制器”的名稱。
       ?。叮┮矊luster設置為你的骨骼層級中Spline IK curve的子物體。就象上圖所示那樣。
        當你在場景中有大量的cluster時(你肯定會的),它們看起來就象下圖所示的那樣。
        
        五.最后
        最后要做的一件事情是:The hips(臀部)。這相當容易,但是我最好提一下為好。
        它們的設置應該象下圖所示那樣(一般是這樣的,你建立一個“曲線控制器”,然后將帶有層級的骨骼“粘”在控制器下面,使控制器來控制骨骼進行動畫。)
        
        如果你希望你的臀部相對于肩膀獨立地進行旋轉運動(可以達到那種搖擺舞的運動效果),你可以加上下面的表達式。
        注意:我將這個表達式加在一個肩部曲線控制器下的Locator上,這樣我不會在對肩部曲線控制器進行動畫時,陷入困境(正如我們在第一節(jié)中知道的)。表達式如下:
        shoulderLocator.rotateX = hipsCurve.rotateX * -1;
        shoulderLocator.rotateY = hipsCurve.rotateY * -1;
        shoulderLocator.rotateZ = hipsCurve.rotateZ * -1;

       ?。希耍瓦@樣了,學習開心。

       

      上一篇:MAYA動畫教程:暴龍角色骨骼設置

      下一篇:MAYA動畫教程:制作一扇門效果

      久久精品看国产成人,91精品国产91久久久久久三级,丰满人妻精品一区二区,国产精品开放90后亚洲

        <ul id="ozzou"></ul>
      • <thead id="ozzou"><label id="ozzou"></label></thead>
          <code id="ozzou"></code>