TimeWarp

5 votes
Version: 
2.2
Date Updated: 
08/07/2011

I think it's ready for general use now so here is my latest contraption! :)

It's a free scripted modifier plugin called 'Timewarp'. Its main use is for easy-nondestructive-time-remapping of animations. You get a curve that represent the object local time flow, similar to the PointCache's 'Playback graph' function.

A standard example would be a bullet-time effect. you can gradually slow down the animation of a few objects while the camera keeps moving at normal time. This without modifying the original keys or messing manually with a lot of EaseCurves.

So if you have a complex animation and you would like parts to speed up, slow down or even freeze or reverse it then Timewarp can help you do that with ease.

Additional Info: 

How does it work?
1 ) Select your objects and add a 'timewarp' modifier to them
2) Now nothing happens :) To initialize it press the '(re)create EaseCurves' button. This applies max's native EaseCurve to all animated properties, including materials, and connect them to the modifier's spinner.
3) Now if you play with the 'timewarp' spinner you can see your animation going trough time. You can animate this value to create a timewarp effect.

If you animate other parameters that weren't animated at the time you've added the modifier they won't be affected by the timewarp. Press the '(re)create EaseCurves' button to include them if you want.

When you disable the modifier on the stack it switches back to normal time, now you can easily adjust the original animation in max's normal linear time. When you re-enable the modifier the timewarp takes over again.

pressing the 'remove EaseCurves' button does just that, the object will no longer be time warped. (use this before deleting the modifier from the stack, if you forgot you can add a new timewarp modifier and use this button to remove the old EaseCurves as well)

Technical bits:
It's all based on the 'EaseCurve' functions of max, this plugin automates and makes it easier to manage these.

Installation:
Place script in 'max_root/scripts/startup' folder and restart max. If all went well a 'timewarp' modifier should be present in the modifier dropdown list.

Version Requirement: 
tested on 2012, should work with 2009+
AttachmentSize
timewarp_2_2.zip1.59 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
notapix's picture

tnk

hello,
thanks for your job script. I was looking for a long time a plugin like yours. Up to now I have arranged for the "warp of time", with traditional key animation.

I use max2008, and I also tried to install the Plugin, even if it is for max2012.
Max load it in the list of modifiers without problems, but I can not speed up or slow down the animation time:
I opened my old file with an animation of a character.
After I applied the modifier "timewarp" to the mesh (no bones), I followed your info and I animated the "parameter timewarp" in the modifier with the "Auto Key" enabled.
when I push play button, animation of the character remains in real time.
no error message (or similar).

Perhaps the reason is that the plugin is enabled by max2009/ 2012?
would not be possible to get it running for max2008 please?
Or am I wrong step somewhere?

tnk :)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.