Announcements

Starting in December, we will archive content from the community that is 10 years and older. This FAQ provides more information.

Global control spline iK rotation issue

Darrel_Leigh
Contributor
Contributor

Global control spline iK rotation issue

Darrel_Leigh
Contributor
Contributor

Hey, i am fairly new to Maya and have an issue where my spline ik will roll and twist as i rotate the global control in the y direction. my spline iK is set to roll when the controller is rotated in the z direction.

 

I'm not really sure what else to say but i will attach the file if anyone can help me out, thanks in advance. 

 

 

Edited by user request
Discussion_Admin

0 Likes
Reply
Accepted solutions (1)
3,962 Views
6 Replies
Replies (6)

Darrel_Leigh
Contributor
Contributor
Accepted solution

I have since solved my issue

0 Likes

Anonymous
Not applicable

So what did you do? I think I have exactly the same issue with my current project. Could you help me out?

0 Likes

Darrel_Leigh
Contributor
Contributor

Hey, I can't remember for this particular project what I did, however if you search: Creating a Character Rig by Maya Learning Channel on Youtube, you'll get a fantastic tutorial all about rigging. I believe it's part 3 for the torso. 

 

0 Likes

Anonymous
Not applicable

The issue I have been having is that the global rig controls do not twist the IK Spline (which I am using for a spine control). To solve this issue make sure that the WorldMatrix from your control handles is connected to the IK Spline WorldUpMatrix and WorldUpMatrixEnd, because if it is connect from the XformMatrix it will take local space rotations. This can be achieved from the Node Editor.

0 Likes

Anonymous
Not applicable

Did you ever find a fix for this? i am having the same problem with the solver.

0 Likes

pejey1
Observer
Observer

I had a similar issue so I constrained a curve to a controller and used an expression to roll the IKhandle:

 

IKhandle.roll = constrainedCurve.rotateY  *-1;  (It could be connected directly if I wouldn't need negative number. Also, I could use a multiply/divide node instead of the expression but this was just suitable for my script.)

 

Now my joints rotates with the controller 🙂