Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

float $freq = autoCtl.

freq/20;
//Float amp
float $ampJnt1 = autoCtl.ampJnt1*3;
float $ampJnt2 = autoCtl.ampJnt2*3;
float $ampJnt3 = autoCtl.ampJnt3*3;
float $ampJnt4 = autoCtl.ampJnt4*3;
float $ampJnt5 = autoCtl.ampJnt5*3;
float $ampJnt6 = autoCtl.ampJnt6*3;
float $ampJnt7 = autoCtl.ampJnt7*3;
//float $ampJnt8 = autoCtl.ampJnt8*3;
float $ampHeadJnt1 = autoCtl.ampHeadJnt1*3;
float $ampHeadJnt2 = autoCtl.ampHeadJnt2*3;
float $ampTailJnt1 = autoCtl.ampTailJnt1*3;
float $ampTailJnt2 = autoCtl.ampTailJnt2*3;
float $ampTailJnt3 = autoCtl.ampTailJnt3*3;
//Float delay
float $delayJnt1 = autoCtl.delayJnt1;
float $delayJnt2 = autoCtl.delayJnt2;
float $delayJnt3 = autoCtl.delayJnt3;
float $delayJnt4 = autoCtl.delayJnt4;
float $delayJnt5 = autoCtl.delayJnt5;
float $delayJnt6 = autoCtl.delayJnt6;
float $delayJnt7 = autoCtl.delayJnt7;
//float $delayJnt8 = autoCtl.delayJnt8;
float $delayHeadJnt1 = autoCtl.delayHeadJnt1;
float $delayHeadJnt2 = autoCtl.delayHeadJnt2;
float $delayTailJnt1 = autoCtl.delayTailJnt1;
float $delayTailJnt2 = autoCtl.delayTailJnt2;
float $delayTailJnt3 = autoCtl.delayTailJnt3;
//Execute

backJnt1.rotateZ = sin((frame*$freq)+$delayJnt1)*$ampJnt1;
backJnt2.rotateZ = sin((frame*$freq)+$delayJnt2)*$ampJnt2;
backJnt3.rotateZ = sin((frame*$freq)+$delayJnt3)*$ampJnt3;
backJnt4.rotateZ = sin((frame*$freq)+$delayJnt4)*$ampJnt4;
backJnt5.rotateZ = sin((frame*$freq)+$delayJnt5)*$ampJnt5;
backJnt6.rotateZ = sin((frame*$freq)+$delayJnt6)*$ampJnt6;

backJnt7.rotateX = sin((frame*$freq)+$delayJnt7)*$ampJnt7;
headJnt1.rotateZ = sin((frame*$freq)+$delayHeadJnt1)*$ampHeadJnt1;
headJnt2.rotateZ = sin((frame*$freq)+$delayHeadJnt2)*$ampHeadJnt2;
L_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt1)*
$ampTailJnt1;
R_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt1)*
$ampTailJnt1;
L_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt2)*
$ampTailJnt2;
R_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt2)*
$ampTailJnt2;
L_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt3)*
$ampTailJnt3;
R_tailFinJnt1.rotateZ = sin((frame*$freq)+$delayTailJnt3)*
$ampTailJnt3;

//Freq
addAttr -ln "freq" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.freq;
//Delay
//Back
addAttr -ln "delayJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt1;
addAttr -ln "delayJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt2;
addAttr -ln "delayJnt3" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt3;
addAttr -ln "delayJnt4" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt4;
addAttr -ln "delayJnt5" -at double -dv 1 |autoCtl;

setAttr -e-keyable true |autoCtl.delayJnt5;


addAttr -ln "delayJnt6" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt6;
addAttr -ln "delayJnt7" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayJnt7;

//Head
addAttr -ln "delayHeadJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayHeadJnt1;
addAttr -ln "ampHeadJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampHeadJnt1;
addAttr -ln "delayHeadJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayHeadJnt2;
addAttr -ln "ampHeadJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampHeadJnt2;
//Tail
addAttr -ln "delayTailJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayTailJnt1;
addAttr -ln "ampTailJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampTailJnt1;
addAttr -ln "delayTailJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayTailJnt2;
addAttr -ln "ampTailJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampTailJnt2;
addAttr -ln "delayTailJnt3" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.delayTailJnt3;
addAttr -ln "ampTailJnt3" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampTailJnt3;
//Amp
addAttr -ln "ampJnt1" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt1;
addAttr -ln "ampJnt2" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt2;
addAttr -ln "ampJnt3" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt3;
addAttr -ln "ampJnt4" -at double -dv 1 |autoCtl;

setAttr -e-keyable true |autoCtl.ampJnt4;


addAttr -ln "ampJnt5" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt5;
addAttr -ln "ampJnt6" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt6;
addAttr -ln "ampJnt7" -at double -dv 1 |autoCtl;
setAttr -e-keyable true |autoCtl.ampJnt7;

You might also like