Key Transfer

170 votes
Version: 
1.0
Date Updated: 
04/27/2010
Author Name: 
John "Joker" Martini & Andru Phoenix
Additional Info: 

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!

Version Requirement: 
Max 5+
Other Software Required: 
3ds Max
Video URL: 
AttachmentSize
KeyTransfer1.06.ms34.54 KB

Comments

Comment viewing options

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

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)

jaijinsunrise's picture

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,

AttachmentSize
KeyTransfer1.03.ms 18.73 KB

- Dru

jaijinsunrise's picture

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

jaijinsunrise's picture

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

JokerMartini's picture

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)

JokerMartini's picture

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)

JokerMartini's picture

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)

jaijinsunrise's picture

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

 

AttachmentSize
KeyTransfer_Phoenix.ms 16.15 KB

- Dru

artkitekt's picture

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!

AttachmentSize
KeyTransfer_wStagger.ms 7.29 KB

Andru Phoenix
ATK Developer

nimitz's picture

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...

Comment viewing options

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