Version 1, last updated by FrederikDM at October 18, 2008 15:07 UTC
Been en Voet rigging - more complex
***********************************
*** BEEN/VOET RIGGING - MORE COMPLEX ***
***********************************
Wire Parameters -> dingen aansturen vanuit andere objecten (controllers)
Op CTRL een modifier "Attribute Holder" (afk: AHmod) plaatsen
Animation < Parameter Editor (op object's current modifier)
Parameter Type < Float
UI Type < Slider
Klik op "Add", verschijnt nu bij AHmod
RMB op CTRL < Wire Parameters < Modified Obj < controls theepot < custom attributes < radius
RMB op voorwerp < controls theepot < custom attributes < radius
Dan verschijnt een kadertje, pijltje aanduiden voor richting van control
Klik op "Connect", zou nu moeten werken als je CTRL aanpast.
Het object zelf proberen aanpassen op die parameter lukt niet meer, enkel via CTRL
In Curve Editor, bij de slave, zie je een icoontje bij gewirede parameter (dubbelklik voor Wire Param dialoog)
Animation < Parameter Editor
Parameter Type < Spinner (om te koppelen aan slider van radius)
Add
RMB op CTRL < Wire Parameters < Modified Obj < controls theepot < custom attributes < radius
RMB op voorwerp < controls theepot < custom attributes < radius spinner
In dialoog de connectie in twee richtingen zetten (dubbele pijl), en Connect duwen
! In Parameter Editor bij Edit/Delete kan je gemaakte sliders/spinners nog aanpassen
[SCENE VB] Theepot + garage + garagedeur + CTRL spline (met AHmod en slider parameter)
Doel: theepot in garage, garagedeur sluit
Animation < Reaction Manager
klik op "+" om Master te kiezen (de CTRL)
andere "+" (add slave), RMB op theepot < transform < xpos
RMB op garagedeur < transform < yrot
De states onderaan deleten en nieuwe toevoegen met alles geselecteerd (knop met pijltje)
vb State02 (met value 0,0 - van slider - en posities objecten)
vb State03 (theepot opschuiven)
vb State04 (garagedeur roteren)
Als je dan slider verandert gaat theepot mee
[BEEN/KNIE]
Zet bones en maak IK chain van dijbeen naar scheennub (bones op zichzelf kunnen nu niet meer draaien met Rotate)
Maak een CTRL voor de knie
IKchain < IK Solver Properties < Pick target, en kies de knie CTRL, knie zou nu de CTRL moeten volgen
[VOET]
Aparte keten van twee bones (voet en tip), position constraint op enkelnub
IKsolver van enkelbone naar midvoetbone, en van midvoetbone naar teennub
Maak Point Helper en align met midvoet-IK (voor voetrol)
Link de IK (van het been) aan de midvoet Helper
Maak tweede Helper en align met voettip IK
Link de IK van de voet én de voet Helper aan de voettip Helper
Nieuwe Helper alignen rond midvoet, om tenen te doen bewegen
IK van voettip linken aan Helper voor tenen
Helper voor de hiel
voetrol Helper linken aan voettip Helper,
voettip Helper linken aan Hiel Helper
! Hielhelper gebruiken ipv IKchain been
Twee helpers voor "banking"
Hielhelper linken aan één van de twee, die linken aan de andere
midvoet IKchain < IK Solver Properties < IK GOal (ipv Start joint)
Point Helper voor "sigaret uitdoven" move
Hoogste in schema (een vd twee helpers voor banking) linken aan deze helper
Herhaal dit voor op de hiel te roteren (optioneel)
Maak een spline die moet dienen als CTRL voor de voet
Link de laatste helper aan de CTRL
Geef de CTRL een AHmod, met sliders voor:
- voetroll, -100 tot 100 (combinatie)
- voettip, idem
- kantelen, idem
- draaientip, idem
- draaienhiel, idem
- knie (optioneel)
RMB op CTRL, Wire Param < Modified Obj < Voetcontrols < Custom Attrib < Draaienhiel
en hangen aan Hiel Helper < Transform < Rotation < Zrot
In dialoog van links naar rechts connecten, en rechts bij script van radialen naar
graden, en bereik limiteren: degToRad(draaienHiel)/2
Herhaal voor de andere params.
! Voetrol en Kantelen met Reaction Manager, of met WireParam's if/else:
Voor Kantelene:
CTRL linken aan één Helper, en bij script: if(Kantelen>0) then degToRad(Kantelen)/2 else 0
Andere kant net hetzelfde
Voor Voetrol:
Reaction Manager, master is CTRL/Voetrol, de slaves zijn drie rotatieassen van de rolpunten
- state op -100 met voet opgetrokken
- state op 0 neutraal
- state op 50, halve voet omhoog
- state op 100, staande op tip
SQUASH/STRETCH
Wire Param vanaf CTRL connecten naar Onderbeen Bone
Coordinate Mode op "Parent" en kijken naar X coordinaat onderbeen bone
Formule bij script: xcoordinaat + (Stretch * xcoord/200)
Herhaal voor zelfde slider naar onderbeen_nub (zodat hele been tegelijk stretcht)
HELPERS voor skinning op been, gaan mee met stretch etc
- Helper position constraint op zowel Bovenbeen als Onderbeen -> gaat bij elk 50% weight hebben
- Orientation constraint op bovenbeen bone
- CTRL spline uitlijnen op Helper en linken eraan, zodat je skinning makkelijk kan verplaatsen,
gelijk in welke positie het been staat
*** BEEN/VOET RIGGING - MORE COMPLEX ***
***********************************
Wire Parameters -> dingen aansturen vanuit andere objecten (controllers)
Op CTRL een modifier "Attribute Holder" (afk: AHmod) plaatsen
Animation < Parameter Editor (op object's current modifier)
Parameter Type < Float
UI Type < Slider
Klik op "Add", verschijnt nu bij AHmod
RMB op CTRL < Wire Parameters < Modified Obj < controls theepot < custom attributes < radius
RMB op voorwerp < controls theepot < custom attributes < radius
Dan verschijnt een kadertje, pijltje aanduiden voor richting van control
Klik op "Connect", zou nu moeten werken als je CTRL aanpast.
Het object zelf proberen aanpassen op die parameter lukt niet meer, enkel via CTRL
In Curve Editor, bij de slave, zie je een icoontje bij gewirede parameter (dubbelklik voor Wire Param dialoog)
Animation < Parameter Editor
Parameter Type < Spinner (om te koppelen aan slider van radius)
Add
RMB op CTRL < Wire Parameters < Modified Obj < controls theepot < custom attributes < radius
RMB op voorwerp < controls theepot < custom attributes < radius spinner
In dialoog de connectie in twee richtingen zetten (dubbele pijl), en Connect duwen
! In Parameter Editor bij Edit/Delete kan je gemaakte sliders/spinners nog aanpassen
[SCENE VB] Theepot + garage + garagedeur + CTRL spline (met AHmod en slider parameter)
Doel: theepot in garage, garagedeur sluit
Animation < Reaction Manager
klik op "+" om Master te kiezen (de CTRL)
andere "+" (add slave), RMB op theepot < transform < xpos
RMB op garagedeur < transform < yrot
De states onderaan deleten en nieuwe toevoegen met alles geselecteerd (knop met pijltje)
vb State02 (met value 0,0 - van slider - en posities objecten)
vb State03 (theepot opschuiven)
vb State04 (garagedeur roteren)
Als je dan slider verandert gaat theepot mee
[BEEN/KNIE]
Zet bones en maak IK chain van dijbeen naar scheennub (bones op zichzelf kunnen nu niet meer draaien met Rotate)
Maak een CTRL voor de knie
IKchain < IK Solver Properties < Pick target, en kies de knie CTRL, knie zou nu de CTRL moeten volgen
[VOET]
Aparte keten van twee bones (voet en tip), position constraint op enkelnub
IKsolver van enkelbone naar midvoetbone, en van midvoetbone naar teennub
Maak Point Helper en align met midvoet-IK (voor voetrol)
Link de IK (van het been) aan de midvoet Helper
Maak tweede Helper en align met voettip IK
Link de IK van de voet én de voet Helper aan de voettip Helper
Nieuwe Helper alignen rond midvoet, om tenen te doen bewegen
IK van voettip linken aan Helper voor tenen
Helper voor de hiel
voetrol Helper linken aan voettip Helper,
voettip Helper linken aan Hiel Helper
! Hielhelper gebruiken ipv IKchain been
Twee helpers voor "banking"
Hielhelper linken aan één van de twee, die linken aan de andere
midvoet IKchain < IK Solver Properties < IK GOal (ipv Start joint)
Point Helper voor "sigaret uitdoven" move
Hoogste in schema (een vd twee helpers voor banking) linken aan deze helper
Herhaal dit voor op de hiel te roteren (optioneel)
Maak een spline die moet dienen als CTRL voor de voet
Link de laatste helper aan de CTRL
Geef de CTRL een AHmod, met sliders voor:
- voetroll, -100 tot 100 (combinatie)
- voettip, idem
- kantelen, idem
- draaientip, idem
- draaienhiel, idem
- knie (optioneel)
RMB op CTRL, Wire Param < Modified Obj < Voetcontrols < Custom Attrib < Draaienhiel
en hangen aan Hiel Helper < Transform < Rotation < Zrot
In dialoog van links naar rechts connecten, en rechts bij script van radialen naar
graden, en bereik limiteren: degToRad(draaienHiel)/2
Herhaal voor de andere params.
! Voetrol en Kantelen met Reaction Manager, of met WireParam's if/else:
Voor Kantelene:
CTRL linken aan één Helper, en bij script: if(Kantelen>0) then degToRad(Kantelen)/2 else 0
Andere kant net hetzelfde
Voor Voetrol:
Reaction Manager, master is CTRL/Voetrol, de slaves zijn drie rotatieassen van de rolpunten
- state op -100 met voet opgetrokken
- state op 0 neutraal
- state op 50, halve voet omhoog
- state op 100, staande op tip
SQUASH/STRETCH
Wire Param vanaf CTRL connecten naar Onderbeen Bone
Coordinate Mode op "Parent" en kijken naar X coordinaat onderbeen bone
Formule bij script: xcoordinaat + (Stretch * xcoord/200)
Herhaal voor zelfde slider naar onderbeen_nub (zodat hele been tegelijk stretcht)
HELPERS voor skinning op been, gaan mee met stretch etc
- Helper position constraint op zowel Bovenbeen als Onderbeen -> gaat bij elk 50% weight hebben
- Orientation constraint op bovenbeen bone
- CTRL spline uitlijnen op Helper en linken eraan, zodat je skinning makkelijk kan verplaatsen,
gelijk in welke positie het been staat