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所示:

  Echospacec插件帮AE创建三维运动特效

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

正在加载评论...