Hey Guys,

I'm having a problem with Duik and rigging a character up. I've literally just finished rigging a character and it's working fine, I've designed another character and done the exact same process and I'm getting this error coming up when linking up the leg controller:

When I take a look at the expression this is what I see:

//Duik.twoLayerIK

layer1 = thisComp.layer('

M R Thigh');

layer2 = thisComp.layer('

M R Calf');

controller = thisComp.layer('C_

M R Shoe');

endPos = layer2.effect('IK End')(1);

ctrlEffect = controller.effect("IK

M R Calf")

limit = effect('IK Limit')(1);

FK = ctrlEffect(4);

IKFK = ctrlEffect(3) == 0;

cw = ctrlEffect(1) == 1;

function getWorldPos(L){

return L.toWorld(L.anchorPoint);

}

function ik() {

A = getWorldPos(layer1);

B = getWorldPos(layer2);

C = layer2.toWorld(endPos);

E = getWorldPos(controller);

a = length(B,C);

b = length(E,A);

c = length(A,B);

x = (b*b + c*c - a*a )/(2*b);

alpha = Math.acos(clamp(x/c,-1,1));

D = E - A;

delta = Math.atan2(D[1],D[0]);

result = radiansToDegrees(delta - (cw ? 1 : -1)*alpha);

V = B - A;

adj1 = radiansToDegrees(Math.atan2(V[1],V[0]));

IK = result - adj1 + value;

if (IK < limit) IK+=360;

return IK;

}

IKFK ? ik() : FK;

When it comes to expressions I'm not really sure what I'm looking for so was wondering if anyone has had this problem and knows how to fix it?

Cheers

Sean