Time-based easing?
Posted: October 31st, 2008, 7:36 am
--
I'm going to try to make this short and see if anyone bites. I'm trying to figure out another way of controlling easing parameters, other than velocity/influence; specifically I'm racking my brain to imagine a way of easing based on a specified TIME, irrespective of the spatial or temporal displacement between keyframes.
Of course I know there have been many posts with questions about easing, and I made one some time back about a method for easing and scaling exponentially (very rudimentary stuff -- I am not a programmer); but my dissatisfaction with this is that it relies on the standard mathematical curvature methods of easing: which is to say that whether you are using Eased KFs, or the standard ease() expression, or other methods such as provided by Ian Haigh, there is a major a weakness: the longer in time the move you make, the more the easing curve gets spread out over that time.
I want to contain the 'shoulder' and 'foot' of the curve -- so to speak -- to a specific range of time at the beginning and end of a move between to KFs, and have a straight curve in the middle. I want to specify an "ease time" for how long it takes the velocity of the move to go from 0 to x and from x back to 0 at the end.
What do you think?
It occured to me that perhaps one should think of this 'ease time' parameter as a maximum value, so that if the value I set it 3 seconds, but then I apply the expression to a property (let's say Position, or Scale -- I'm thinking about the so-called Ken Burns effect) where the keyframes are only 5s apart, the algorithm would just produce a normal ease curve; but on a longer move, the curvature is kept from influencing the entire move.
Feedback appreciated,
LMN
I'm going to try to make this short and see if anyone bites. I'm trying to figure out another way of controlling easing parameters, other than velocity/influence; specifically I'm racking my brain to imagine a way of easing based on a specified TIME, irrespective of the spatial or temporal displacement between keyframes.
Of course I know there have been many posts with questions about easing, and I made one some time back about a method for easing and scaling exponentially (very rudimentary stuff -- I am not a programmer); but my dissatisfaction with this is that it relies on the standard mathematical curvature methods of easing: which is to say that whether you are using Eased KFs, or the standard ease() expression, or other methods such as provided by Ian Haigh, there is a major a weakness: the longer in time the move you make, the more the easing curve gets spread out over that time.
I want to contain the 'shoulder' and 'foot' of the curve -- so to speak -- to a specific range of time at the beginning and end of a move between to KFs, and have a straight curve in the middle. I want to specify an "ease time" for how long it takes the velocity of the move to go from 0 to x and from x back to 0 at the end.
What do you think?
It occured to me that perhaps one should think of this 'ease time' parameter as a maximum value, so that if the value I set it 3 seconds, but then I apply the expression to a property (let's say Position, or Scale -- I'm thinking about the so-called Ken Burns effect) where the keyframes are only 5s apart, the algorithm would just produce a normal ease curve; but on a longer move, the curvature is kept from influencing the entire move.
Feedback appreciated,
LMN