TechnicallyArtistic
02-19-2011, 12:32 AM
I've got a script I'm trying to have driven by an attribute change. But when I use an if statement, it locks the attribute to the value I'm trying to use to drive the expression.
Here's my code. Does somebody else have a better way of doing this?
if (Tail1_CTRL.controls = 0.25)
{
setAttr Tail2_CTRL.rx 0;
setAttr Tail4_CTRL.rx 0;
setAttr Tail6_CTRL.rx 0;
setAttr Tail8_CTRL.rx 0;
setAttr Tail2_CTRL.ry 0;
setAttr Tail4_CTRL.ry 0;
setAttr Tail6_CTRL.ry 0;
setAttr Tail8_CTRL.ry 0;
setAttr Tail2_CTRL.rz 0;
setAttr Tail4_CTRL.rz 0;
setAttr Tail6_CTRL.rz 0;
setAttr Tail8_CTRL.rz 0;
}
if (Tail1_CTRL.controls = 1)
{
float $tail2RotX = `getAttr Tail2_rotGRP.rx`;
float $tail2RotY = `getAttr Tail2_rotGRP.ry`;
float $tail2RotZ = `getAttr Tail2_rotGRP.rz`;
float $tail4RotX = `getAttr Tail4_rotGRP.rx`;
float $tail4RotY = `getAttr Tail4_rotGRP.ry`;
float $tail4RotZ = `getAttr Tail4_rotGRP.rz`;
float $tail6RotX = `getAttr Tail6_rotGRP.rx`;
float $tail6RotY = `getAttr Tail6_rotGRP.ry`;
float $tail6RotZ = `getAttr Tail6_rotGRP.rz`;
float $tail8RotX = `getAttr Tail8_rotGRP.rx`;
float $tail8RotY = `getAttr Tail8_rotGRP.ry`;
float $tail8RotZ = `getAttr Tail8_rotGRP.rz`;
}
if (Tail1_CTRL.controls = 0.75)
{
setAttr Tail2_CTRL.rx $tail2RotX;
setAttr Tail2_CTRL.ry $tail2RotY;
setAttr Tail2_CTRL.rz $tail2RotZ;
setAttr Tail4_CTRL.rx $tail4RotX;
setAttr Tail4_CTRL.ry $tail4RotY;
setAttr Tail4_CTRL.rz $tail4RotZ;
setAttr Tail6_CTRL.rx $tail6RotX;
setAttr Tail6_CTRL.ry $tail6RotY;
setAttr Tail6_CTRL.rz $tail6RotZ;
setAttr Tail8_CTRL.rx $tail8RotX;
setAttr Tail8_CTRL.ry $tail8RotY;
setAttr Tail8_CTRL.rz $tail8RotZ;
}
Here's my code. Does somebody else have a better way of doing this?
if (Tail1_CTRL.controls = 0.25)
{
setAttr Tail2_CTRL.rx 0;
setAttr Tail4_CTRL.rx 0;
setAttr Tail6_CTRL.rx 0;
setAttr Tail8_CTRL.rx 0;
setAttr Tail2_CTRL.ry 0;
setAttr Tail4_CTRL.ry 0;
setAttr Tail6_CTRL.ry 0;
setAttr Tail8_CTRL.ry 0;
setAttr Tail2_CTRL.rz 0;
setAttr Tail4_CTRL.rz 0;
setAttr Tail6_CTRL.rz 0;
setAttr Tail8_CTRL.rz 0;
}
if (Tail1_CTRL.controls = 1)
{
float $tail2RotX = `getAttr Tail2_rotGRP.rx`;
float $tail2RotY = `getAttr Tail2_rotGRP.ry`;
float $tail2RotZ = `getAttr Tail2_rotGRP.rz`;
float $tail4RotX = `getAttr Tail4_rotGRP.rx`;
float $tail4RotY = `getAttr Tail4_rotGRP.ry`;
float $tail4RotZ = `getAttr Tail4_rotGRP.rz`;
float $tail6RotX = `getAttr Tail6_rotGRP.rx`;
float $tail6RotY = `getAttr Tail6_rotGRP.ry`;
float $tail6RotZ = `getAttr Tail6_rotGRP.rz`;
float $tail8RotX = `getAttr Tail8_rotGRP.rx`;
float $tail8RotY = `getAttr Tail8_rotGRP.ry`;
float $tail8RotZ = `getAttr Tail8_rotGRP.rz`;
}
if (Tail1_CTRL.controls = 0.75)
{
setAttr Tail2_CTRL.rx $tail2RotX;
setAttr Tail2_CTRL.ry $tail2RotY;
setAttr Tail2_CTRL.rz $tail2RotZ;
setAttr Tail4_CTRL.rx $tail4RotX;
setAttr Tail4_CTRL.ry $tail4RotY;
setAttr Tail4_CTRL.rz $tail4RotZ;
setAttr Tail6_CTRL.rx $tail6RotX;
setAttr Tail6_CTRL.ry $tail6RotY;
setAttr Tail6_CTRL.rz $tail6RotZ;
setAttr Tail8_CTRL.rx $tail8RotX;
setAttr Tail8_CTRL.ry $tail8RotY;
setAttr Tail8_CTRL.rz $tail8RotZ;
}
