Maya的动画曲线是基于Hermite曲线。Hermite曲线参数曲线的切线,用在他们的控制点。每个控制点还将包含一个输入和一个输出切线。正是这些直线与点被用来计算曲线。
// this function takes the name of a node and prints
// the names of all animated attributes
proc listAttachedAnimCurves(string $node) {
// get the connections and connected nodes
$src_a = `listConnections -s true -d false -c true $node`;
$src_n = `listConnections -s true -d false $node`;
print($node+"\n");
for($i=0;$i<size($src_n);$i++) {
$j = $i*2;
// query the node type of the connected node
$type = `nodeType $src_n[$i]`;
// see if it's a
// time to angular curve
// time to length curve or a
// time to unitless curve
if($type=="animCurveTA" ||
$type=="animCurveTL" ||
$type=="animCurveTU") {
print("\t"+$src_a[$j+1]+"\n");
}
}
}
作者这个例子和上个例子的源码一致,不知为何。。。。且翻译且想不明白。。。。