Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions Wave wipe of small flipping hexagons? please help.

  • Wave wipe of small flipping hexagons? please help.

    Posted by Kevin Reiner on September 28, 2006 at 4:48 pm

    I’m not sure of the best way to attack this effect. Any suggestions?

    We have a background field of blue hexagons (honeycomb pattern) that are to be flipped over to reveal that they are red on the back. There is a small amount of space between all of the hexagons, but it is a very goemetric honeycomb pattern. There are about 150 of these hexagons and we want them all to flip in a wave/wipe movement across the screen. I could animate each one, but I am afraid of the time for the setup and render. Any suggestions on the how to do this efficiently would be very much appreciated since it is a “hot” job. (I am beginning to realize that all jobs are “hot”)

    Thanks in advance,
    Reins

    Dan Ebberts replied 19 years, 7 months ago 4 Members · 10 Replies
  • 10 Replies
  • Tony Kloiber

    September 28, 2006 at 5:01 pm

    You could make one hexagon on a layer, duplicate layer and distribute in the correct pattern. Then use modified version of the expression Dan give in this thread.
    https://forums.creativecow.net/cgi-bin/new_read_post.cgi?forumid=2&postid=888091

    You might also look at “card dance” Effect>Simulation>card dance

    TonyTony

  • Kevin Reiner

    September 28, 2006 at 6:10 pm

    It seems card effect only does squares.

    I tried that expression, but couldn’t get it to work.

    An expression I was trying to get to work was to have the null object do the rotation, then have each layer mimic the null layer. I get that to work fine and all of the layers flip at the same time. What I can’t figure out is how to make a delay for each layer so that it creates the wave effect I’m looking for. My scripting skills are subpar.

    It seems like it would be a simple expression where I just change the a number to make the move occur later for each layer. Could someone help me out and show me how to write such an expression. Much appreciated.

    Thanks,
    Reins

  • Tony Kloiber

    September 28, 2006 at 6:22 pm

    You need to set a layer marker on each layer at the point intime when you want it to flip.
    At lest thats how I read Dan’s post.
    TonyTony

  • Steve Roberts

    September 28, 2006 at 6:23 pm

    I’d use Card Wipe, but the big image would be made up a comp that contains a hexagon (with alpha), tiled with motion tile to make a comp full of hexagons. The alpha channel is what separates the hexagons.

  • Tony Kloiber

    September 28, 2006 at 6:37 pm

    I knew it was “card” something. ;>)

    TonyTony

  • Dan Ebberts

    September 28, 2006 at 7:55 pm

    I think I’d do it with an expression like this:

    col = 1; // column number for this layer (1 thru ?)
    delay = .5; // per-column delay (in seconds)

    thisComp.layer(“Null 1”).rotationY.valueAtTime(time – (col-1)*delay)

    The value for “col” would either have to be hard-coded into the expression for each hexigon or calculated based on the layer index and the total number of columns (we can help with that if you need it).

    Dan

  • Kevin Reiner

    September 28, 2006 at 8:01 pm

    I tried card wipe, but it won’t work in this instance. The pattern is like a honey comb, so the rows and columns are interlocking. they’re not in a typical horizontal and verticle pattern that wave wipe would use.

    The trouble I had with that earlier expression is that when I placed a marker on the layer, it rotated it to half way through the move, but it just stayed at that new position and there was no movement. I don’t think that expression will work for me as I would have to place 150 markers to make it work and then if I wanted to change the effect, I would have to move all 150 to do so. What I’m trying to do is have 1 null object that conrols all 150 layers quickly.

    Thanks for all your help. I think I’m getting closer.

    Reins

  • Kevin Reiner

    September 28, 2006 at 8:29 pm

    Dan,

    Thanks a million. That did the trick. If I understand you correctly, we can also calculate the value for “col” based on the layer index and the total number of columns. How would that work? There will be 18 columns.

    Viva La Cow,
    Kevin

  • Steve Roberts

    September 28, 2006 at 8:39 pm

    [Reins] “The pattern is like a honey comb, so the rows and columns are interlocking. they’re not in a typical horizontal and verticle pattern that wave wipe would use.”

    Ah. Of course. Never mind. 🙂

  • Dan Ebberts

    September 28, 2006 at 10:26 pm

    Assuming your hexagons are layers 1 through 18, this should work:

    numCols = 18;
    col = (index-1)%numCols + 1;

    Dan

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