Collada plugin for After Effects

More info here
Plugins and Scripts > trueSpace > Animation

Animation Utilities for trueSpace7.61

animation utilities icon

Some animation tools including an updated Bake Keyframes and Keying Templates manager.

Comes pre-installed in the Unofficial trueSpace Updates - https://www.united3dartists.com/forum/viewforum.php?f=55

persistent base install v3 required

Auto Key is required to for automatic keyframing.

Key Interpolation is required for the key frame interpolation tools.

Installation:

Skip to step 3 for the Unofficial Updates version of trueSpace

  1. Install the persistent base if not already installed
  2. Install the prerequisites if needed
  3. Drag the node into the link editor and press the install button
  4. Delete the node from the scene after install is complete
utilities panel key templates bake keys panel

Play Range:

  • Zoom the Timeline - zoom to the play range when it is set.
  • Set to All - set the play range to all the animated objects in the scene.
  • Set to Selected - set the play range to all the selected animated objects.

Animation Preferences - open the animation preferences panel in a floating window.

Keying Templates:

  • Slot/Name - type a name for the template.
  • S - save the current keying template into the slot.
  • L - load the template into the Keying panel.
  • Archive - save the key templates to disk.
  • Restore - load the key templates node from disk.

Automatic Keyframing - turn on auto key or open the autokey panel(UU)
autokey info
See the Unofficial Updates manual for auto key information tS761_UU_Artists_Guide.pdf

Keyframe Interpolation - open interpolation toolbar and panel
key interpolation script

Bake Keyframes Panel:

  • Use Timeline Play Range - will bake the frames for the object using the timeline play range.
  • Manual Frame Range - use the Start and End Frame values.
  • Start Frame - set to the first frame if not using the timeline play range.
  • End Frame - set to the last frame if not using the timeline play range.
  • Copy World Matrix - the world matrix will be copied into the matrix for keying.
  • Period - delay period to give scripts time to run for each frame.
  • Script Undos - enter the number of undos a script uses for each time it is run.
  • Bake Selected Object - perform the bake process
  • Undo - will undo the number of frames that were baked

Bake Keyframes Usage:

  • set the animation play range to determine what keys get baked
  • or uncheck and manually set the range
  • adjust the Period value to give scripts time to run before a key is set
  • If an object is controlled by script that updates the position but not the Matrix values check the Copy World Matrix option
  • If a script run generates undos set the Script Undo value so the Undo button can allow for it.
  • select the item to bake and push the button
  • a keyframe will be created at every frame for the object
  • remove the command script controlling the object
  • Undo can be run within 1 minute of completing the bake or from the time of cancelling the bake.

The undo history length will be set to at least the number of frames to bake plus 20, not including adjustments for the Script Undos.

The reactive style constraint needs world matrix checked and generates 0 undos.
The general style constraint does not need world matrix and generates 1 undo
The widget point constraint generates 1 undo.
The widget rotation constraint generates 3 undos.
constraints

Key Templates Example Usage

  1. Create a cone primitive.
  2. Open the Anim View Keying panel.
  3. RClick and browse attributes. Add Cone primitive Height, RadiusBottom and RadiusTop
  4. Open the Keying Templates panel.
  5. Give a name like "Cone" to one of the slots and press the S button to save
  6. If desired Press the Archive button to permanently save the state of the Key Templates
  7. Now whenever animating a cone primitive object use the L button to load the attributes into the Keying panel

Notes

  • Bake Animation adds new progress status and finished message and an undo button.
  • Installer will update the Unofficial Updates AnimPref panel by adding an arrow button to open a floating panel and once opened a different aspect will show without the open floating panel button. There are no other changes to the panel and the Bake Keyframes button will call the UU version of the script.
  • The UU has buttons on the primitives for selecting the internal node for animation. The disadvantage is that the keys for the outer object and the inner primitive can't be keyed together and you get every attribute whether or not you want to key it. This is what inspired the Keyframe Templates storage system.

    However, I later found that you can just RClick an item of interest in the Keying panel to add it to the Keying template and then it shows when the outer object is selected and it can be keyed together.
  • The UU version of Bake Keyframes will clear undo history when you open the panel, shrink the play range, esc to cancel the bake and at the end of a complete bake.
  • The UU AnimPref Shrink Play Range will clear undo history.
  • Set Play Range fixes a limitation of the AnimPref Shrink Play Range which only works with top level animated scene items. The new Set Play Range will look inside group objects.
  • Little buttons: original UU and new arrow buttons, used to open floating AnimPref panel does not work the first time it is pressed - reason unknown
  • The website version of the auto key script is limited to matrix transformations. UU adds things like camera FOV and spot cone angle animations.

Dev Notes

  • Considered a second aspect of hard coded presets for the Key Templates, but did not find anything that would make it useful
  • AnimPrefs play range cannot be outside of the timeline range
  • RsTime.EvalAnimStart & RsTime.EvalAnimEnd calculate and set the play range in one command and will error out if no animation
  • tS script bug: if delete selected item using the link editor node x button, it will still show as selected in script
  • Date object getTime value is too large to store on a tS node conn of type int - overflow condition

TODO? keytemplate presets?

March 14, 2025

  • allow for tS script selection bug
  • restore original undo history length
  • bake undo time limit fixed and stored value(UndoTimeout) so no magic numbers
  • deactivate undo timeout timer when running the undo - from the uu version

March 10, 2025

  • fixed bug in the bake keys undo system
  • better ui organization for the bake keys panel

March 10, 2025

  • fix major bug where only actual keyframes get baked
  • update uu anim prefs panel
  • add copy world matrix
  • add script undo count

March 8, 2025

  • fixed: bake keys with nothing selected
  • fixed: button typo
  • fixed: key interpolation button to work with UU
March 7, 2025
March 7, 2025