mswertfager
04-26-2010, 11:23 PM
To add smooth bending of the neck, I added an additional joint in the neck to rotate at 50% of the head joint rotation (using expressions). It worked great moving the joint head joint directly, allowing the neck to bend and twist smoothly and naturally at 50% of the head joint movement..
But once the head joint is constrained (orient constraint) by a control curve, it breaks. At which point either the expressions stop all together or the head rotation pops to odd angles when using the control curve.
http://www.thetell-taleheart.com/images/spt/HeadRigging_Issue.jpg
#1) Control Curve has a Orient Constraint controlling joint Head_DSkel
#2) Neck_D_Skel2 joint suppose to rotate at 50% to that of the head joint Head_DSkel using this code.
Neck_DSkel2.rotateX=Head_DSkel.rotateX/2;
Neck_DSkel2.rotateY=Head_DSkel.rotateY/2;
Neck_DSkel2.rotateZ=Head_DSkel.rotateZ/2;
I used this same structure with wrist/radius rotations (E.G. George Maestri's video tutorial). The only difference I can see is that the head joint orientation is not the same as the local control curve orientation. However, I would have thought the Maintain Offset in the contrain would solve that. Any thoughts?
-Michael
But once the head joint is constrained (orient constraint) by a control curve, it breaks. At which point either the expressions stop all together or the head rotation pops to odd angles when using the control curve.
http://www.thetell-taleheart.com/images/spt/HeadRigging_Issue.jpg
#1) Control Curve has a Orient Constraint controlling joint Head_DSkel
#2) Neck_D_Skel2 joint suppose to rotate at 50% to that of the head joint Head_DSkel using this code.
Neck_DSkel2.rotateX=Head_DSkel.rotateX/2;
Neck_DSkel2.rotateY=Head_DSkel.rotateY/2;
Neck_DSkel2.rotateZ=Head_DSkel.rotateZ/2;
I used this same structure with wrist/radius rotations (E.G. George Maestri's video tutorial). The only difference I can see is that the head joint orientation is not the same as the local control curve orientation. However, I would have thought the Maintain Offset in the contrain would solve that. Any thoughts?
-Michael
