Echospacec插件帮AE创建三维运动特效
http://tech.ddvip.com 2007年12月27日 社区交流
内容摘要:许多初学者觉得在AfterEffects中创建精确的三维运动是十分困难的工作,需要掌握运动表达式的编写输入。运动表达式算是一种程序语言,表达式的编写需要有JavaScript语言编程基础,对于不了解JavaScript语言的初学者的确是比较困难的。
图8 null层的运动表达式
图8中位置(Position)属性的运动表达式:
src=thisComp.layer("Shape");
t=time-1*src.effect("tc Echospace")("Repeater Delay [sec]");
x=src.effect("tc Echospace")("X Offset").valueAtTime(t)*1;
//把Shape层EchoSpace效果中的X轴向在某时间点的偏移值赋予变量x
y=src.effect("tc Echospace")("Y Offset").valueAtTime(t)*1;
//Shape层的EchoSpace效果中的Y轴向在某时间点的偏移值赋予变量y
z=src.effect("tc Echospace")("Z Offset").valueAtTime(t)*1;
//Shape层的EchoSpace效果中的Z轴向在某时间点的偏移值赋予变量z
rx=src.effect("tc Echospace")("X Offset Random");
//Shape层的EchoSpace效果中的X轴向随机偏移值赋予变量rx
ry=src.effect("tc Echospace")("Y Offset Random");
//Shape层的EchoSpace效果中的Y轴向随机偏移值赋予变量ry
rz=src.effect("tc Echospace")("Z Offset Random");
//Shape层的EchoSpace效果中的Z轴向随机偏移值赋予变量rz
seedRandom(0,true);//随机函数不受时间影响
rnd=random([-rx,-ry,-rz],[rx,ry,rz]);
//rnd的值在[-rx,-ry,-rz],[rx,ry,rz]之间随机变化
[x,y,z]+rnd // x,y,z获取坐标值
旋转属性运动表达式如图9所示:

来源:天极 作者:陈于平 责编:豆豆技术应用