View Full Version : Expressions disable joint chain rotation???

08 August 2007, 11:47 AM
Hi I have this cockroach character with antennae. I have a problem with his antennae setup.

I have this joint chain which work as a controller for another set of joint chain (with softbody spline IK). I setup each of these joints on this joint chain with both connection editor (direct connection) and expressions, so if I rotate the root joint in X axis and Y axis the antennae curls perfectly and drives the softbody spline atennae (sweet!!). however when I rotate it in the Z axis... 2 of the joints (both of which has expressions) refuse to rotate despite that in the channel window the rotation value registers.

Here's a pic:

Here's the expressions I use:

On joint4 rotate X: joint4_l.rotateX=joint3_l.rotateX*1.5
joint4 rotate Y: joint4_l.rotateY=joint3_l.rotateY*1.5
joint4 rotate Z: joint4_l.rotateZ=joint3_l.rotateZ*1.5

the same problem on joint8 (only that the expressions is on joint9)

The problem only occurs on Z axis, X and Y works fine. I check and rechecked my expressions and connection functions, I'm pretty sure I didn't mistype anything. The problem still occurs even after I delete the expressions on joint4_l.rotateZ. strangely It goes away if I delete all three expression functions (joint4_l.rotateX, Y, Z).

08 August 2007, 03:26 PM
Is there any chance the two problem joints are gimbal locked?

08 August 2007, 10:18 AM
Errr... What's gimbal locked? Say.. somehow the problem appears and reappears. What gives?

08 August 2007, 05:58 PM
Gimbal is worth searching on these forums for a better explanation, but essentially it is when two rotation axes line up with each other, which effectively removes one axis of rotation.

09 September 2007, 12:05 AM
the maya hair system dynamic curve itself can easily be used to create a blendable dynamics in a far more elegant manner.

CGTalk Moderation
09 September 2007, 12:05 AM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.