AnimatorSuite, tool for 3dsmax9 for game animators. That allow to controll many character animation aspects.Open AnimatorSuite or open turotial scene.
This dialog will give you controll over time range. Open
When you run this utility at first time in scene notetrack, which will hold all necessary data, automaticaly created. You can press Add button to create key at cuttent time. After creation Edit button will give you ablilty to edit their time and value. Also Set button will replace current selected key to current time. Shift + DoubleClick on any key will set start time of the current time range and Control + DoubleClick will set end time. You can also save current notetrack to text file for edition and then load it into current notetrack. Just press Menu button, popup menu will appear, then : Notetrack->Save Notetrack, etc. Other controls are understable.
This dialog allows to edit animation of objects through all its timeline. Open.
You can Copy over object, Delete animation or Delete Inverted time range of object's animation.You can spcecify "Selection", All Objects or any Selection Set. Ranges, source and destination can be given by time range or animation name. Copy animation from one to another is unable, but this feature save me a lot of time when i copied animation over one character. Set function also can save time when you jumps throught time , it goes to range. Save and Load functions are not works. Notetrack enables copying and deleting ot notetrack.
This element allow to copy and paste transform matrixes animation
of objects. Open.
Before paste animation you must Generate stream or Load saved
stream. There are Simple paste - paste all animation range to selected
objects and Pasfe frame - paste only one frame.
Also you able to Invese animation direction and set Strength factor
to blend animation stream with current animation. With Relative option
transforms will be pasted relative to its parent, it is helpful for pasting
poses, but remember that you can not paste frames after stream end frame.
This element allow to set relative transforms to obects, as if they are parented, but without real hierarhy Open.
With scipts you can store and call frequently used scripts Open.
Also you can execute this scripts over all animation range.
Examples :
1. Transform blending between frames :
local tb=currenttime-1
local tf=currenttime+1
for i in $selection
do
(
local tm = t2.blendtm (at
time tb i.transform) (at time tf i.transform) 0.5
if classof i.controller == BipSlave_Control
then tm[4]=i.transform.pos
i.transform = t2.blendtm i.transform tm 0.66
)
2. Add rotation :
coordsys local rotate $ (eulerangles 0 0
-1)
3. Set first selected object to second :
$selection[1].transform = t2.blendtm $selection[1].transform $selection[2].transform
1
Also you able to call functions from listener to restore t2 scene data:
t2holder = t2.loadmxsvalue "c:\\t2holder.value" --
restore any value from file
t2.savemxsvalue "c:\\t2holder.value" t2holder --
save any value to file
You can set some dialog parameters, open t2_Properties.ms in AnimatorSuite directory. You can set width and height parameters and this will be presented correctly.
This AnimatorSuite version will works before 1 january of 2009 year, after, if wou wish to continue with this utility, you must get licence for free by e-mail, see below.
About licence, occured bugs and other suggestions, please contact :
jabber:kalemas@jabbus.org kalemas@mail.ru (not active).
Mistakes in this text not treated as bugs. Any help is also necessary.
Awaiting new versions ...
Thanks for all God!