Expressions/Scripts/Presets

Moderators: Disciple, zlovatt

 
User avatar
lloydalvarez
Enhancement master
Topic Author
Posts: 460
Joined: Thu Jun 17, 2004 9:27 am
Location: New York City, NY
Contact:

Increment Rotation At Markers

Mon May 12, 2008 10:27 am

This expression will increase (and animate) the rotation by the user defined number or degrees at every marker on the layer. If you set the duration to anything more than 0 the rotation will animate into the marker. In other words it will start the rotation f frames before the marker and it will finish the rotation at the marker.


f=5; //duration in frames of rotation, set to zero if you want it to click
d=20; //degrees to rotate


f=framesToTime(f, fps = 1.0 / thisComp.frameDuration);
n = 0;
if (marker.numKeys > 0){
  n = marker.nearestKey(time).index;
  if (time > marker.key(n).time && n < marker.numKeys){
   n++;
  }
r=(d*(n-1)) + value;
linear (time,marker.key(n).time-f,marker.key(n).time,r,r+d);
}


-Lloyd
 
User avatar
lloydalvarez
Enhancement master
Topic Author
Posts: 460
Joined: Thu Jun 17, 2004 9:27 am
Location: New York City, NY
Contact:

Re: Increment Rotation At Markers

Wed May 14, 2008 8:34 am

This expression will oscillate rotation back and forth at markers:

f=5; //duration in frames of rotation, set to zero if you want it to click
d=20; //degrees to rotate

r=value;
f=framesToTime(f, fps = 1.0 / thisComp.frameDuration);
n = 0;
if (marker.numKeys > 0){
  n = marker.nearestKey(time).index;
if (n%2) {d=d*-1; r=r-d;}
linear (time,marker.key(n).time-f,marker.key(n).time,r,r+d);
}
 
User avatar
Disciple
Posts: 137
Joined: Sat Jun 05, 2004 8:05 am
Location: Los Angeles, CA
Contact:

Re: Increment Rotation At Markers

Mon Jun 16, 2008 11:27 am

Hey Lloyd

This might come in handy for me on a current project. How would you combine this with a wiggle? ie if I wanted the wiggle to increase based on your script?

Thanks
Alex
 
User avatar
lloydalvarez
Enhancement master
Topic Author
Posts: 460
Joined: Thu Jun 17, 2004 9:27 am
Location: New York City, NY
Contact:

Re: Increment Rotation At Markers

Mon Jun 16, 2008 12:01 pm

you want the amount of wiggle to increase at each marker?
 
User avatar
Disciple
Posts: 137
Joined: Sat Jun 05, 2004 8:05 am
Location: Los Angeles, CA
Contact:

Re: Increment Rotation At Markers

Mon Jun 16, 2008 12:15 pm

Yes, sorry if I wasn't clear. I'm basically trying to find ways to control the evolution of a wiggle parametrically, ie without keyframes from a slider. Markers are one good way I hadn't thought of...

Thanks!
Alex
 
User avatar
lloydalvarez
Enhancement master
Topic Author
Posts: 460
Joined: Thu Jun 17, 2004 9:27 am
Location: New York City, NY
Contact:

Re: Increment Rotation At Markers

Mon Jun 16, 2008 1:36 pm

freq=24; //wiggle frequency in frames per second
s=0; //wiggle start amount
d=20; //amount to increase wiggle at each marker
f=15;  //duration in frames of transition to next amount, set to zero if you want it to click

f=framesToTime(f, fps = 1.0 / thisComp.frameDuration);
n = value;
if (marker.numKeys > 0){
  n = marker.nearestKey(time).index;
  if (time > marker.key(n).time && n < marker.numKeys){
   n++;
  }
r=(d*(n-1))+s;
a=linear (time,marker.key(n).time-f,marker.key(n).time,r,r+d);
wiggle(freq,a);

}
 
User avatar
Atomic
Posts: 157
Joined: Mon Apr 30, 2007 5:55 am
Location: United States, Ohio

Re: Increment Rotation At Markers

Tue Jun 17, 2008 9:43 am

Can this be used with audio somehow?

Ideally to rotate on the beat. I often have the raw tracks for music, such as only the kick or only the snare fairly well isolated.
"Up And Atom

No...No

Up And At Them!"
 
User avatar
lloydalvarez
Enhancement master
Topic Author
Posts: 460
Joined: Thu Jun 17, 2004 9:27 am
Location: New York City, NY
Contact:

Re: Increment Rotation At Markers

Tue Jun 17, 2008 10:15 am

totally, that's what I wrote it for in the first place.. simply place markers on your layer at every beat..

if you want a more automated way to do that, you can reference this tutorial by Dan: http://www.motionscript.com/design-guid ... igger.html

and feed my expression the threshold time instead of the marker time. But in my experience i get better results when I mark the beats myself.. at least use Trapcode's soundkeys which can let you isolate frequencies better.

-lloyd

Who is online

Users browsing this forum: No registered users and 2 guests