Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects making wings flap on a shield/crest in CS3

  • making wings flap on a shield/crest in CS3

    Posted by Nelson May on April 28, 2009 at 8:57 pm

    I have a 2D image of crest with some wings attached to the sides of it. I extracted the background in Photoshop and have a pretty good alpha channel. I wold like to try and animate the wings so they are flapping in the z axis (or would they look better moving up and down. I can get around in AE for text and simple stuff, but should I make a series of progressively smaller images of the wings, re import them as an image sequence and add blur. I would like to adjust the speed. I guess I would have to add more frames. Anyway if I am making this too hard and there is an easier way than an image sequence, let me know.

    G5, 1.7, 4MB RAM, 30″cine, G4, 1.6 2MB RAM, Mbox, Neumann TLM-103, FCP HD 5. Pro Tools, Adobe Creative Suite, Reason 3.0, Macromedia Studio, ProAnimator, HVX200 with Firestore v4.0

    Shane Knuth replied 12 years, 2 months ago 4 Members · 3 Replies
  • 3 Replies
  • Jon Geddes

    April 29, 2009 at 5:04 am

    In my Butterfly Bliss Menu Template, I achieved wings flapping by using a much more advanced method (expressions), but it yields very nice results.

    I started by creating 3 separate layers in photoshop: 2 wings and the body. Imported those into After Effects and made them into 3D layers. You then create a Null object named ‘Butterfly Controller’, and apply a few expression controls: A Slider control named ‘Wing Rotation Amplitude’ with a default value of 80, another Slider control named ‘Wing Speed’ with a default value of 6.73, and an Angle control named ‘Wing Rotation’ with an expression applied to the value:

    amplitude = effect(“Wing Rotation Amplitude”)(“Slider”)/2;
    frequency = effect(“Wing Speed”)(“Slider”);
    amplitude*Math.sin(time*frequency)+amplitude;

    You can then select the Anchor point of each wing, and using the pan behind tool, move the anchor point to the edge of the body. Now parent each wing to the body, and parent the body to the Butterfly Controller (the Null object). Then apply an expression to the Y Rotation of the Right Wing:

    thisComp.layer(“Butterfly Controller”).effect(“Wing Rotation”)(“Angle”);

    Then Apply a similar expression to the Y Rotation of the left wing (notice the *-1):

    thisComp.layer(“Butterfly Controller”).effect(“Wing Rotation”)(“Angle”)*-1;

    Now you can use just the Null object to control the movements. The position of the null dictates where the butterfly travels (you can also parent a particle generator to the null and have pixie dust trailing behind it!). The rotation amplitude sets how wide the wings flap. The Wing speed adjusts how fast the wings flap. You should enable the graph view while changing this value since modifying the value of a sin function can create strange anomalies.

    Here are the results:
    https://www.youtube.com/watch?v=-pcEnUMASZA

    If this was a bit too complicated for you, then I suggest using the other methods mentioned.

    Jon Geddes
    Motion Graphics Designer
    http://www.precomposed.com

    Some contents or functionalities here are not available due to your cookie preferences!

    This happens because the functionality/content marked as “Google Youtube” uses cookies that you choosed to keep disabled. In order to view this content or use this functionality, please enable cookies: click here to open your cookie preferences.

  • Lawrence Digges

    September 11, 2009 at 7:37 am

    That is excellent, Jon. Just what I what I needed. Thank you so much!

    -Lawrence

  • Shane Knuth

    February 25, 2014 at 8:02 pm

    I was using this tutorial, and I found something that wasn’t working, and wanted to let you know what I did to make it work.

    At this point

    thisComp.layer(“Butterfly Controller”).effect(“Wing Rotation”)(“Angle”);

    Then Apply a similar expression to the Y Rotation of the left wing (notice the *-1):

    thisComp.layer(“Butterfly Controller”).effect(“Wing Rotation”)(“Angle”)*-1;

    I had to change “Angle” to “Slider” because it’s a slider controller and not an angle controller.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy