Key Transfer
Key Transfer
v1.0
- Copies keys from one object to another
- Copies individual object transform keys from position, rotation, and scale to other objects
- Randomly offsets keys in the timeline based off desired settings
- Keyframe offset variation in the timeline using custom min and max values
- Delete all keys of selected objects
v1.04
- Control offsetting of keys and animation based on objects proximity relation to desired object
- Type of delay easing
- Grouping objects based on units
- Set desired animation time duration
- Delay stagger control
- Copy keys based on Relative or Absolute transform properties
- Visibility option
- Updated instructions and credits
v.1.06
- New & Improved Collapsible UI
- Local Linear Sorting (X,Y,Z)
- Live Preview of Groups
- Reverse Object Order of Stagger
Things to do.....a lot of work is being put into updating this script with a handful of new functions and controls. Be sure to check back often for updates!
I hope you find this as useful as I do. This is open source and free for anyone to add to.
Please post a link to anything you to with the script. I'd like to see what you come up with. I think this script could grow into something pretty interesting.
ENJOY!
Attachment | Size |
---|---|
KeyTransfer1.06.ms | 34.54 KB |
Comments
Updated script with some bug
Updated script with some bug fixes thanks to Andru.
Check it out the script. KeyTransfer-1.04!!!!
John Martini
Digital Artist
http://www.JokerMartini.com (new site)
With John's approval I
With John's approval I simplified the interface a little, fixed a few bugs and made it unbreakable(i think ;) ) Let me know if anyone finds any bugs.
Thanks,
- Dru
fantastic! i'll keep my
fantastic! i'll keep my fingers off until you update. Have you looked into supporting modifiers? I've been able to list of every modifier and it's keys but haven't gone any deeper..
userAnimatedObj = $Plane01
userSel = getCurrentSelection ()
for s in userSel do
(
for k in userAnimatedObj.modifiers do
(
for i in 1 to k.numSubs do
(
print k[i].keys
)
)
)
- Dru
Thanks John. You've created a
Thanks John. You've created a monster! :) Indeed, keep the collaboration goin'! I look forward to the iterations to come.
I created a demo of how KeyTransfer works here : http://www.youtube.com/watch?v=Q5bGhRZyWeU
BTW you can message me on AIM @ jaijinsunrise if you have any questions or want to bounce anything off of me
Best,
- Dru
Just as a heads up, I'm
Just as a heads up, I'm working on adding an additional option for key Variation.
Updates coming soon.
John Martini
Digital Artist
http://www.JokerMartini.com (new site)
Hey Andru could you post a
Hey Andru could you post a video showing how the additional features of the script work and/or what they do. Just go ahead and use the object in the imaged you posted. That would be great.
Thanks
John
John Martini
Digital Artist
http://www.JokerMartini.com (new site)
Great work Andru Phoenix. I'm
Great work Andru Phoenix. I'm glad to see the collaborate work on the script. You have added a great amount of control and function the script. I'm looking forward to downloading and checking it out. We will have to keep working on this script and pushing it more and more.
Great job man.
John Joker Martini
John Martini
Digital Artist
http://www.JokerMartini.com (new site)
Major Updates
Major Updates ============
Had to sign up for a new account, the spam filter wouldn't let me post anywhere :(
Major updates to the stagger engine
+ Added staggering by proximity. Very exciting concept. Your objects stagger themselves in the order of how close they are to an object you specify.
Additional functionality of this feature includes being able to stagger by groups that are clumped together based on distance ticks :)
Also added staggering based on total duration which you can affect by several different easing equations : Linear, CubicIn, CubicOut, CubicOut, CircIn, CircOut, CircInOut (More to come)
+ Added relative / absolute options
+ Added visibility support
Enjoy!!
- Andru Phoenix
- Dru
Nice script! Very much needed
Nice script! Very much needed this for awhile.
I modified it a little bit by adding another parameter "Keyframe Stagger". You can now enter a value by which the keys offset in time. This allows you to get a clean cascading effect.
At the moment it staggers the object's keys based on the order of which the objects were selected :\ perhaps a function that sorts them by name/index before the staggering operation would solve that :) Anyways, thanks again & cheers!
Andru Phoenix
ATK Developer
Scale doesn't work in max
Scale doesn't work in max 2009, it gives me the error : unknown properties scale x in bezier scale...