Expression: Анимация по маркерам

keyStart и keyStartN - это ключи начала анимации.  keyEnd - ключ начала конечной анимации.

try{
if(marker.numKeys>1&&numKeys>1){
beginAnim=marker.key(1).time;
endAnim=marker.key(2).time;
markerMoveTime=endAnim-beginAnim;

//Ключи для стартовой анимации
keyStart=key(1).time;
keyStartN=key(2).time;

//Ключи для концовки
keyEnd=key(3).time;
if(time>=beginAnim && time<=endAnim)
{if((time-beginAnim)>=(keyStartN-keyStart)){valueAtTime(keyStartN);}
else valueAtTime(keyStart+(time-beginAnim));
}
else if(time>endAnim)
{valueAtTime(keyEnd+(time-endAnim));}
else if(time<beginAnim) {valueAtTime(keyStart);}
else {value;}
}else value;
}catch(err){value;}

Recommended Posts