Hold interpolation & square keyframes

Third keyframe should be square shaped. Am I wrong? Why AFX only shows square-shaped KF after adding a keyframe to a previous hold interpolation? Since between second and third keyframes there's no linear interpolation, shouldn't the third KF automatically change to square?
Thanks.

I can see how that might be confusing. The shape of the keyframe icon is determined at the time that the keyframe is created; changing one keyframe's interploation type doesn't change the icon of the ones around it. If you think that it should, that would make a good feature request.

Similar Messages

  • Newb - interpolation of keyframes to ZOOM in smoothly?

    I'm new to After Effects and have CS3.
    What I simply want to do is zoom in some footage from 100% to 150%.
    But I don't want the motion to be linear, I want it to be smooth and ramping up and ramping down so it doesn't look jerky.
    Lets say I have my two keyframes, one on frame 01 that says "scale 100%"  and the other a second later that says "scale 150%".    The zoom movement is linear.
    How do I change it to what I want ?

    See this help section on keyframe interpolation. Should be also valid for CS3.
    If you notice any differences in the interface, try Google search.

  • Keyframe interpolation/wobbly keyframe issue

    I was recently doing a test video with Trapcode Form. It was fairly simple, the particles behave in a few different ways with a camera getting closer and moving along the particles. However, whenever I try to keyframe the camera movements (either directly using the camera, or parenting it to a Null), I run into a few issues that I can't get rid of. For one, as soon as I activate a keyframe for one aspect of the camera or Null, when I change that aspect, the Preview image doesn't update. The camera will remain as it was, though occasionally it will update when I try to RAM-Preview. If it does work, and I try anything more than just two keyframes, the keyframes don't behave correctly at all. They get the infamous wobble and the camera changes sporadically where there aren't any keyframes. This only applies to Cameras and layers that I parent Cameras to. I don't have the same issue with other 3d layers. I have tried changing the keyframe spatial interpolation to Linear on all the keyframes, but they are either already linear, or it doesn't fix the problem. In my preferences, I even set my default spatial interpolation to Linear, yet still to no avail. I have restarted the project from scratch and still have the same problem every time. I posted this on CreativeCOW and one guy offered to open/render my file to see if it worked on his PC. He said he didn't have any issues, and that it rendered just fine. Any ideas of what the issue could be? I've been searching everywhere and can't seem to find anyone with a similar problem.

    First, turn off disk cache. Second, purge everything. Third, restart AE. If that doesn't fix it reboot.
    This almost certainly is a cached frames problem and not in some weirdness with the camera movement. If you look at the camera in another view you'll see that the camera is moving properly along it's path.

  • Easy way to set interpolation on keyframes?

    Say you have text flying in using scale and you want it to start out fast and slow down. When you go in and select Bezier for interpolation, you have to set the curve for the x,y,and z parameters. It is hard to select the right parameter and you have to end up turning the other two off to select the right one. Is there a way to select all (x,y,z) and move the Bezier curve for all at once?
    Thanks,
    John

    just drag-slect the point in the KF editor. All 3 KF will be selected and u can ctrl click it for bezier. They'll be all 3 set and u can drag the handle for all 3.
    In Motion u always have to drag select them to have them all.
    Federico

  • MAJOR bug in Keyframe Interpolation - Motion 3

    Motion 3 (and maybe 2) has a severe keyframing problem where it will not allow you to perform proper "ease in" or "ease out" interpolation on keyframes for objects in the canvas. To best illustrate this, I'll explain exactly what I'm doing and how to produce the problem. I would encourage all of you with Motion 3 to try the same thing to see if you can duplicate the problem.
    1) Create a project (NTSC DV is fine) and drop a picture that fills the frame into the canvas.
    2) Align the picture so that the top edge of it is up against the top edge of the frame.
    3) Set a starting keyframe for SCALE and POSITION.
    4) Turn on keyframe recording then change the scale of the image as if you were "zooming in" on it.
    5) Reposition the image down so that its edge is once again up against the edge of the frame.
    6) In the keyframe editor, set your first keyframe's interpolation to "Ease Out" and the last keyframe's interpolation to "Ease In."
    7) Play back your timeline from the beginning. You'll notice that the movement dips the image down then up again in a strange "S" fashion rather than keeping the edge of the image on the edge of the frame. It is almost as if the keyframes for each property aren't aligned on top of one another.
    Try it with bezier or continuous interpolation. It does the same thing.
    Performing this same move works flawlessly in After Effects.
    Anyone had this problem before?

    hi,
    if you want to pin say the top left hand corner...
    Do exactly want you said but then in the keyframe editor select all of the keyframes and set their interpolations to Linear. Then it says absolutely still.
    You could also perhaps have moved the anchor to the point where you wanted it to lock, then you wouldnt have had to move it as well, only grow.
    regards
    adam

  • Hold keyframe

    I'm going nuts.
    I'm sure this is easy but I can't figure it out.
    I want to simply have a still zip in from the right - hold - the zip out to the left. I can't get it to hold. How do I create a hold in between keyframes.
    Thanks

    Never mind. Figured it out. I just manually added a keyframe where it first stops.

  • Slowdown time between 2 keyframe

    hello guys, how can i slowdown a movement between 2 keyframe?
    if i want to move a square i create 2 keyframe and press f9 than i create anotherone just in the middle and press f9, it work but in the middle it stop for a frame... is there a way to just slow down instead of a stop for 1 frame?

    a.) Select your keyframes and then press the graph editor button.  From this view you can select each of your keyframes individually and move them around in time or up and down to control the velocity manually.  The bezier handles around the keyframes also allow you to control the curve of the motion.
    b.) Instead of simply pressing F9, which converts keyframes to "Easy Ease" (hourlgass-shaped keyframes), you might want to try right clicking on individual keyframes and playing with the other easing functions.  Usually you want to "Ease Out" (left-pointing-arrow keyframes) of a motion as it starts and "Ease In" (righting pointing arrow keyframes) to a stop.
    c.) You can also play with other auto easing functions such as "Linear" (diamond keyframes), "Hold" (square keyframes) and "Auto Bezier" (circle keyframes) using the buttons at the bottom of the graph editor window.
    There are many more detailed tutorials on the internet.  Here's one that I found with a quick youtube search:

  • FAQ: Why does my layer (camera) move back and forth between keyframes of equal value?

    In some cases, the Auto Bezier spatial interpolation for Position keyframes can cause undesired back-and-forth (boomerang) motion between two keyframes with equal values. In such a case, you can change the earlier keyframe to use Hold interpolation or change both keyframes to use Linear interpolation.
    To change the default to linear interpolation, choose Edit > Preferences > General (Windows) or After Effects > Preferences > General (Mac OS), and select Default Spatial Interpolation To Linear. Changing the preference setting does not affect keyframes that already exist or new keyframes on properties for which keyframes already exist.
    For more information, including links to some video tutorials that demonstrate this problem and its solutions, see the "Controlling change with interploation" section of After Effects Help.

    In some cases, the Auto Bezier spatial interpolation for Position keyframes can cause undesired back-and-forth (boomerang) motion between two keyframes with equal values. In such a case, you can change the earlier keyframe to use Hold interpolation or change both keyframes to use Linear interpolation.
    To change the default to linear interpolation, choose Edit > Preferences > General (Windows) or After Effects > Preferences > General (Mac OS), and select Default Spatial Interpolation To Linear. Changing the preference setting does not affect keyframes that already exist or new keyframes on properties for which keyframes already exist.
    For more information, including links to some video tutorials that demonstrate this problem and its solutions, see the "Controlling change with interploation" section of After Effects Help.

  • Copy Keyframes from Spreadsheet AE CS5.5

    I've copied position keyframes from an AE composition to an Excel spreadsheet, did some editing and now I'm trying to copy/paste the new data back into the composition layer.  The "Paste" will not work.  I'm sure it must be something simple, but I cannot come up with it.  Any ideas? Thanks for your help.

    You should use a plain text editor.
    I forgot to mention that bezier information is not translated outside of AE. You'll end up with straight lines between points. If that's what you are seeing then that is normal. The copied keyframe data should look like the top of this exampls (invisibles showing) not like the bottom example (pasted from a word processor)
    Once again, don't expect curved paths or easing to be reproduced or edited. These values do not leave AE. I don't know where they are hidden, but when the clipboard data is sent to another app all interpolation between keyframes is lost.

  • Make index square array

    I am writting a method that should create an array of 10 integers, where each element holds the square of its index number (thus, for example, myArray[3] should hold the value 9). Here is my code that does not work properly.
    public int[] makeIndexSqArray(){
    int[] myArray = new int[10];
    for (int i = 0; i < myArray.length; i++)
    myArray[i] = myArray[i] * myArray;
    return myArray;
    Any suggestions?
    Thank you ,
    Peter

    Before this line:
    myArray[i] = myArray[i] * myArray;
    include this
    myArray[i] = i;

  • Why am I having trouble cutting and pasting shape animation keyframes?

    Thank you for taking a look at my little problem...
    I am creating a shape animation - a simple box that "dances". I create eight keyframes with control point changes. After the eighth keyframe I want to begin with the first again, by cutting an pasting the keyframes I've already created. When I try to paste one or more keyframes after the eighth keyframe, the pasted keyframe(s) produce unintended results. Point one seems to reset to 0,0 - and the others do not reflect the pasted keyframe either.
    Is there something I am missing about cutting and pasting keyframes in the shape animation parameter?
    Thanks

    Thanks Zoom - This will probably be the solution for me. Unfortunately there is some underlying problem going on. I can't get the "repeat" option by clicking and holding on the keyframe, but I can get it in the right column of the keyframe editor. But when I select repeat it doesn't change anything. I even selected "generate keyframes" - nothing. However, the program did slow down as though I had done something, and the "undo repeat" option was available in the edit menu. So the program thinks it did something. I'll keep poking around...

  • Animating an object issue, please help!

    Hey all!
    I am very new to Motion and everything I have learned I have learned online so please be patient! lol
    Anyway, I am animating an object for a stop motion project.  The issue I am having is coming when I need the object to remain stationary for a few frames and then all of a sudden jump to a new position.
    Instead of jumping to where I place it, it seems to animate it frome the first frame where it was remaing still and sliding to the position I need it to jump to over the duration of the frames where it remains still.  How can I prevent this?
    Thanks in advance!

    The animation you are seeing between the frames is the interpolation, Motion calculating the changes between keyframes.  To do what you want, you need to change the method of interpolation between keyframes.
    What it sounds like you want is "Constant" interpolation.
    Take a look at this section of the Motion manual (you may want to review the whole secion on keyframing in the manual: http://help.apple.com/motion/mac/5.0/en/motion/usermanual/#chapter=12%26section= 12
    In the keyframe editor, select the keyframe that you want to hold. Right-click over the keyframe and go to the Interpolation options in the contextual menu.  Select "Constant".  This will hold the value until the next keyframe.

  • Web Banner Image Fade

    I'm an experienced Java Architect with no experience of JavaFX. I'm trying to develop a proof of concept Flash-style web banner to see if it is feasible to replace existing Flash elements on my client's site with JavaFX elements, thus removing the need for a costly proprietary RIA toolkit.
    Now the banner in question takes a physical URL from an XML document, loads a set number (also configured in a simple XML document) of images horizontally across the banner. It fades each image out independently and once invisible, it replaces that image with another random image from the URL and fades back in (ensuring it doesn't already exist in the other visible images). Whilst doing this, a quote is displayed across the images in a colour set by the XML file, and this quote fades in and out as well, changing to another quote from a set list, and fading back in once the new quote is found.
    Now I'm sure I can figure out some of the more typical functionality that I come across with Java, C++, etc. on a daily basis, such as interacting with an XML document, and loading images from URLs (perhaps), but the actual timing, fading, working loading new images and quotes at the right time, etc. is all new as I tend to develop business systems and not applications with visual effects. So help is needed on how to best go about doing this. I've begun with a very basic attempt at a Stage and tips on going forward would be appreciated.
    Also, as a side note, in JavaFX how would I extend the Stage and Scenes, and any other object, essentially, and then load them as variables...? remember I'm an OO-oriented Java and C++ programmer, so I understand inheritance, but cannot seem to find the right syntax in JavaFX after an hour working on this basic Flash-eliminating challenge.
    My code is below:
    package ribbon;
    import javafx.animation.Interpolator;
    import javafx.animation.KeyFrame;
    import javafx.animation.Timeline;
    import javafx.scene.paint.Color;
    import javafx.scene.Scene;
    import javafx.scene.shape.Rectangle;
    import javafx.scene.text.Font;
    import javafx.scene.text.Text;
    import javafx.stage.Stage;
    //capture the dynamic width and height of the scene
    var width: Number = bind scene.width;
    var height: Number = bind scene.height;
    var quote: Text = Text {
        font: Font {
            size: 16
        x: 10,
        y: 30,
        fill: Color.RED
        opacity: bind angle
        content: "Interesting quote goes here..."
    var scene: Scene = Scene {
        fill: Color.BLACK
        content: [
            Rectangle {
                x: 0,
                y: bind height - 30
                width: bind width,
                height: 25
                arcHeight: 5
                arcWidth: 5
                fill: Color.BLACK
                opacity: 0.5
            quote,
    var angleStart = 1.0;
    var angle = angleStart;
    var fade = Timeline {
        keyFrames: [
            KeyFrame {
                time: 0s
                values: angle => angleStart tween Interpolator.LINEAR
            KeyFrame {
                time: 3s
                values: angle => 0.2 tween Interpolator.LINEAR
        autoReverse: true
        repeatCount: 1000
    var stage = Stage {
        title: "Photo Ribbon"
        width: 680
        height: 100
        scene: scene
    fade.play();
    stage;Thanks in advance.

    If the banner image is not displaying, it is either not in an acceptable web file format (optimized for web as jpg, gif or png). Or it is corrupted.  Or the path to the image file on server is broken. 
    It's impossible to say more without a link to your problem page.
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists 
    http://alt-web.com/

  • How to make an object disappear from screen?

    I am trying to make a simple pacman game in javafx. I've been stuck trying to get the pills to delete from screen once pacman "eats" them. I used a sequence to store the pills. I have collision detection working between the pills and pacman, i.e. the computer knows the pacman comes into contact with a pill. When pacman "eats" a pill it deletes from that pill sequence but it still remains on the screen. I have been stuck for hours on this. I have 4 classes created - pacman, pill, map, and main.
    the pill class (minus the import statements)
    public class Pill{
        var x = 42;
        var y = 85;
        var opacity = 1.0;
        var pill: Node;
        var pill2: Node;
        var pills: Node[];
        var pills2 = bind pills;
        var map:Map = new Map();
        var removePill = Timeline {
            repeatCount: Timeline.INDEFINITE
            keyFrames : [
                KeyFrame {
                    time : 0s
                    values : [
                        pill2.opacity => 1 tween Interpolator.LINEAR
                KeyFrame {
                    time: 1s
                    values : [
                        pill2.opacity => 0.0 tween Interpolator.LINEAR
        public function create(x: Integer, y: Integer): Node{
            Circle {
                centerX: x,
                centerY: y
                radius: 5
                fill: Color.ORANGE
        public function populatePills() {
            var countX = 0;
            var countY = 0;
            if(sizeof pills == 0){
                while( countX < 16 ){
                    while( countY < 18){
                        x = x + 43;
                        pill = create(x,y);
                        for(obst in map.map()) {
                            if(obst.boundsInLocal.intersects(x-5, y-5, 10, 10)) {
                                pill.visible = false;
                        if(x > 380 and x < 520 and y > 320 and y < 370){
                            pill.visible = false;
                        if(pill.visible == true){
                        insert pill into pills;
                        countY++;
                y = y + 35;
                x = 42;
                countY = 0;
                countX++;
            println(sizeof pills2);
            removePill.playFromStart();
            delete pill2 from pills;
            return pills2;
        public function deletePill(i: Integer){
            //delete pills[i] from pills;
            pill2 = pills;
    return pill2;
    }*pacman class (only the part of code used for collision detection with pills)*for(obst in pills.populatePills()) {
    if(obst.boundsInLocal.intersects(nextposx - 20, nextposy - 20, 40, 40)) {
    pills.deletePill(pillCounter);
    pillCounter++;
    pillCounter = 0;*and finally, the main class (used to output everything to screen)*var pm: Pacman = new Pacman();
    var ghost: Ghost = new Ghost();
    var pills: Pill = new Pill();
    Stage {
    title: "PacmanFX"
    width: 900
    height: 700
    scene: Scene {
    fill: Color.BLACK
    content: [
    pills.populatePills()
    map.map()
    pm.create()
    }Help would be greatly appreciated as I am completly stumped!!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    I solved it. I declared the pills class & created a pills sequence the pacman class. And in the main class I called the pills sequence from pacman class, not from the pills class.

  • JButton in inner class  cuasing Null Pointer Excp

    Ok so i have this class called "square" and in it there is a JButton. There is a method called createButton() and getButton().
    In create button it takes the classes JButton called button and instantiates:
    public void createButton() {
    button = new JButton("");
    and
    public JButton getButton() {
    return button;
    Now I make a frame and a panel in a upper class called "program" and i make a multidimensional array of squares. Then i make call createButton() for each square.
    Then later on I call
    panel.add(square[z][q].getButton());
    Now all of this compiles fine but when i run it i get a null pointer exception on the line above. Why????
    Thanks,
    PS: 5 duke dollars for person who helps me.

    What I think is happening is you are doing something like this (Where 'Square' is the name of the class that creates the button):
    Square square[8][8] = new Square[8][8];
    The problem is that this does not create the actual square objects. It simply creates an array that can hold the square objects but all the objects in the array are null. You should just initialized the objects by using two for loops:
    Square square[8][8] = new Square[8][8];
    for(int x = 0; x = square.length; x++)
    for(int y = 0; y = square[x].length; y++)
    square[x][y] = new Square(---);
    That will put things into the array and they won't be null.

Maybe you are looking for