Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //a convertir en python et pour toute les cameras
- //wave destroyer v5 by Lolo//
- //storer les cle //
- string $animCurves[] = `keyframe -q -name`;
- float $selectValues[] = `keyframe -q -sl -valueChange $animCurves[0]`;
- float $selectTimes[] = `keyframe -q -sl -timeChange $animCurves[0]`;
- float $valueAlpha[] = { 100 * atan( $selectValues[0]) , 100 * atan( $selectValues[1]) , 100 * atan( $selectValues[2]) };
- string $bornes = $selectTimes[0]+":"+$selectTimes[2];
- //storer les cle non selectionnees //
- //nbre de cle de la courbe//
- int $keycount = `keyframe -q -keyframeCount $animCurves[0]`;
- int $keyco = $keycount-1;
- float $end[] = `keyframe -index $keyco -q $animCurves[0]`;
- /*for($x = 0; $x <= $keycount; $x++) {
- $end[] = `keyframe -q -timeChange $animCurves[0]`;
- }*/
- //bornes des parties non selectionnees //
- $selectTimes[0]-=1;
- string $bdebut = "0:"+$selectTimes[0];
- $selectTimes[0]+=1;
- $selectTimes[2] += 1;
- string $bfin = $selectTimes[2] + ":" + $end[0] ;
- $selectTimes[2] -= 1;
- //compte des cles avant et apres partie selec. //
- int $keycountdeb = `keyframe -time $bdebut -q -keyframeCount $animCurves[0]`;
- int $keycountfin = `keyframe -time $bfin -q -keyframeCount $animCurves[0]`;
- //store les cle//
- float $keystoredeb[] = `keyframe -time $bdebut -query -timeChange -valueChange $animCurves[0]`;
- float $keystorefin[] = `keyframe -time $bfin -query -timeChange -valueChange $animCurves[0]`;
- //taille des array //
- int $keystoredebSize = size($keystoredeb);
- int $keystorefinSize = size($keystorefin);
- //demande le placement de la cle intermediaire//
- string $demande = `promptDialog
- -title "Frames d'amorti ?"
- -message "Nombre de frames separant la derniere cle et la cle intermediaire lors de la creation de l'amorti (generalement 1 ou 2) :"
- -button "OK" -button "Cancel"
- -defaultButton "OK" -cancelButton "Cancel"
- -dismissString "Cancel"
- -style "float"`;
- if ($demande == "OK") {
- //recupere la valeur rentree dans le prompt//
- float $frameint = `promptDialog -query -text`;
- float $timetemp[] = { $selectTimes[1] + $frameint };
- //recupere le nom de la cam//
- string $selectcam[] = `ls -selection`;
- string $namecamcompl = $selectcam[0];
- $num = `size($namecamcompl)`;
- $num -=7;
- string $namecam = `substring $namecamcompl 1 $num`;
- //store les noms des attributs//
- string $namecammaster = $namecam + ":ctl_Master";
- string $namecamfocal = $namecam + ":cameraShape.focalLength";
- string $cam = $namecam + ":camera";
- string $camshape = $namecam + ":cameraShape";
- //break connection focale//
- CBdeleteConnection $namecamfocal;
- //ajoute l'attribut "Alpha"//
- addAttr -ln "Alpha" -at double -min 151 -max 157 -dv 151 $namecammaster;
- string $namecamalpha = $namecammaster + ".Alpha";
- setAttr -e-keyable true $namecamalpha;
- expression -s ( $namecamfocal+"= tan( "+$namecamalpha+" / 100)");
- //key l'alpha//
- setKeyframe -v $valueAlpha[0] -t $selectTimes[0] $namecamalpha;
- setKeyframe -v $valueAlpha[2] -t $timetemp[0] $namecamalpha;
- setKeyframe -i -t $selectTimes[1] $namecamalpha;
- // fait l'amortie//
- keyframe -time $timetemp[0] -timeChange $selectTimes[2] $namecamalpha;
- //refait la tangent//
- selectKey -add -k -t $selectTimes[1] $namecamalpha ;
- keyTangent -itt auto -ott auto;
- // unselect //
- selectKey -clear ;
- // bake la courbe de focale //
- bakeResults -sampleBy 1 -time $bornes -preserveOutsideKeys 1 -sparseAnimCurveBake 0 {$namecamfocal};
- //break alpha connection"
- CBdeleteConnection $namecamalpha;
- //recreer cles non selectionnee//
- int $countbef =0;
- int $countbefplus;
- int $x;
- for($x=0; $x < $keycountdeb; $x++ ) {
- $countbefplus = $countbef + 1;
- print $countbef;
- setKeyframe -v $keystoredeb[$countbefplus] -t $keystoredeb[$countbef] $namecamfocal;
- $countbef += 2;
- print $countbefplus;
- }
- int $y;
- $countbef =0;
- for($y=0; $y < $keycountfin; $y++) {
- $countbefplus = $countbef + 1;
- print $countbef;
- setKeyframe -v $keystorefin[$countbefplus] -t $keystorefin[$countbef] $namecamfocal;
- $countbef += 2;
- print $countbefplus;
- }
- //supprime alpha"
- deleteAttr -attribute "Alpha" $namecammaster;
- }
Advertisement
Add Comment
Please, Sign In to add comment