// Creation Date: Nov-22-2001 // Last Updated: Nov-22-2001 // Revision: 1.0 // Tested on Maya: 4.01 // // Author: Gino Dammers - gdammers@xs4all.nl // // Procedure Name: // // copyTangent // // Description: // copyTangent -- Copy tangent value of selected key to clipboard // pasteTangents -- Paste tangent value of to selected keys // // Use: // Select an animCurve in the GraphEditor for it to work on. // global proc copyTangents() { global float $pasteTangentValue[]; // Get Curve Name string $animCurve[] = `keyframe -q -n -sl`; int $sCurves = `size($animCurve)`; // time of selected keyframe float $timeSelKey[] = `keyframe -q -sl $animCurve[0]`; //get Key Tangent Value float $pasteTangentValue[] = `keyTangent -t $timeSelKey[0] -q -outAngle $animCurve[0]`; } global proc pasteTangents() { global float $pasteTangentValue[]; // Get Curve Name string $animCurve[] = `keyframe -q -n -sl`; int $sCurves = `size($animCurve)`; if (!$sCurves == 0) { for ($CurveCount = 0; $CurveCount < $sCurves; $CurveCount ++) { // time of selected keyframe float $timeSelKey[] = `keyframe -q -sl $animCurve[$CurveCount]`; int $sTime = `size($timeSelKey)`; for ($TimeCount = 0; $TimeCount < $sTime; $TimeCount ++) { // How many what (Size)? int $sKeys = `keyframe -q -kc $animCurve[$CurveCount]`; float $timeKey[] = `keyframe -q -tc $animCurve[$CurveCount]`; keyTangent -e -a -t $timeSelKey[$TimeCount] -outAngle $pasteTangentValue[0] -outWeight 1 $animCurve[$CurveCount] ; } } } else warning "Select an animCurve to Paste on.."; }