[Maya]Rigging 06 - Foundations of IK
Keywords: Maya, Rig Control Curve, Control Rig, IK, FK, Controller
Maya Rigging series of articles:
- [Maya]Rigging Overview
- [Maya]Rigging 01 - Joint
- [Maya]Rigging 02 - Skinning
- [Maya]Rigging 03 - Visualization
- [Maya]Rigging 04 - Controller
- [Maya]Rigging 05 - Attributes
- [Maya]Rigging 06 - Foundations of IK
- [Maya]Rigging 07 - IK for Leg
- [Maya]Rigging 08 - IK for Spine (WIP)
- [Maya]Rigging 09 - Multiple IK Sewing (WIP)
- [Maya]Rigging 10 - Keyframe (WIP)
- [Maya]Rigging 11 - Common Tricks (WIP)
IK Handle Sample
Skeleton -> Create IK Handle. Then select beginning joint, then select ending joint. This’s the simplest IK handle example.
Caution
Sometimes (depended your production specifications) the joint rotation may change automatically while creating IK handle. This’s because the IK system can’t known the base rotation of current joint.
Solution: Set Preferred Angle before creating IK handle.
All the joints that affected by IK handle need to Set Preferred Angle.
Fixed:
Rotate Plane Solver vs. Single Chain Solver
There’re two solvers to IK handle. Rotate Plane Solver is default solver.
Difference:
1, Pivot of Rotate Plane Solver is world space, while Single Chain Solver’s pivot is local space.
2, Rotate Plane Solver will reverse the rotation if target angle was too large, but Single Chain Solver will not.
3, Preferred Angle is the prerequisite to Rotate Plane Solver, but Single Chain Solver doesn’t need. As mentioned above, Rotate Plane Solver may reverse the rotation if forgot to Set Preferred Angle.
Control and Constraint to IK
Because the visualization of IK Handle isn’t friendly to animator, so we need to use Control to drive IK Handle.
Take leg IK handle as an example:
1, Create IK handles to foot joint and ball joint.
2, Create two new Control, named ctrl_foot_ik_l
and ctrl_ball_ik_l
.
3, Create constraint for foot IK handle and foot Control.
4, Now you can drive IK using Control. But the ball joint has issue while moving follow the foot joint.
5, Create constraint for ball IK handle and ball Control.
6, Now the ball joint follows foot joint with synchronized moving.
7, Create constraint for ball IK handle and foot Control.
You will see an new attribute named Ctrl Ball IK L W1
had been created, this’s a switch to enable contraint or not.
Finally, we can drive rotation of ankle using ball Control.
Pole Vector
Create Pole Vector:
Select the Control to Pole Vector, then select IK handle, Constrain -> Pole Vector.
Then you can drive the IK in horizontal direction.
Caution:
The Pole Vector limits the max angle of IK handle that can drive while the moving direction is perpendicular pole vector direction.
Remove single switch in constraint
Select Control first, then select IK Handle, Constrain -> Remove Target.
This way can also delete other constraints, likes Pole Vector.
紫光阁名录:富察·傅恒
傅恒(满语:ᡶᡠᡥᡝᠩ,转写:fuheng;缅甸语:ဖူဟင်း;1722年3月8日—1770年9月2日),一作富恒,字春和,富察氏,孝贤纯皇后之弟,满洲镶黄旗人。清朝大臣、军事人物,官至军机大臣、大学士。谥文忠。
傅恒历任侍卫、总管内务府大臣、户部尚书、军机大臣、保和殿大学士等职,乾隆十四年(1749)授一等忠勇公,历加太子太保、太保。乾隆十三年(1748年),督师指挥大金川之战。乾隆三十四年,傅恒以经略征缅甸,三路出师,清兵因不适应当地瘴疠之疾,死伤惨重。阿里衮病亡,傅恒本人也病倒。三月,回京,七月即病逝。乾隆帝亲至其府宅祭奠,赐谥“文忠”。因儿子福康安追封嘉勇郡王,本人也获追赠郡王。