Collada plugin for After Effects

More info here
Plugins and Scripts > trueSpace > Rendering

modelspace d3d render for trueSpace 7.61

d3d render icon

Installs a button that runs a script for combining modelspace and workspace animations into one d3d workspace render sequence. Script can also be used to bake workspace animations to modelspace animation via the autokey setting in modelspace and for rendering command script based animations.

persistent base install required

This script comes pre-installed in the Unofficial trueSpace Updates ? -

d3d render panel 1 d3d render panel 3


  • set animation playback range in workspace
  • have both model and workspace 3d views open - use the main view for model
  • disable modelspace autokey setting, unless specifically transferring workspace animations to modelspace
  • protect workspace to prevent model view from changing values in workspace
  • Preview
    • uncheck the Render to File
    • check Disable Model View Autokey
    • press the Start button
  • Bake Model view keyframes
    • turn on AutoRecord in Model view
    • uncheck the Render to File
    • uncheck Disable Model View Autokey
    • press the Start button
  • Render a sequence to files
    • Check the Render to File
    • Press the Render Settings button and
      • uncheck "Save animation from frame"
      • check "Save sequence starting with"
      • enter a starting frame number
      • set the file name
      • press the "Save settings" button and close the dialog
    • check Disable Model View Autokey
    • Press the Start button

Protect Scene from Modelspace

Requires installation of the Protect Workspace script. If not installed, these options will be ignored. The Protect Workspace script is included in the Unofficial trueSpace updates.

  • activate the checkbox to turn on protection
  • press the button to open the Protect Workspace panel
  • Name - stop renaming of nodes
  • Materials - stop conversion of workspace materials to lightworks materials
  • Matrix - stop transformation value changes
  • Light/Camera - stop change of spot light angle and camera fov
  • Period - delay value to use with workspace protection

The Matrix option will interfere with workspace transform animations. A keyframe can be used to protect workspace matrix values from modelspace changes. A keyframe can also be used to protect workspace light angle and camera fov values from modelspace changes

Special Mesh Processing

  • This is only needed if the shape animation of a NURBS, deformation or metaball object is needed.


  • Render to File - render an animation sequence to files
  • Render settings - open the D3D Render to File dialog
  • Hide Cameras - hide cameras during the render
  • Hide Lights - hide lights during the render
  • Special Mesh Processing - get NURBS, deformation and metaball shape animations from modelspace
  • Start - start the render/preview
  • Cancel - stop the render/preview
you tube here


  • Open Model view in the main window instead of a floating window for maximum stability - crash avoidance
  • Both Workspace and Modelspace 3d views need to be visible.
  • If scripts are driven by a watchdog, the watchdog node may have to be visible in the link editor to function properly.
  • Script works with modelside vertex, facial and particle animation as well as transform animations.
  • Protect Workspace materials does not work with freeform standalone deformation objects
  • special mesh works by simply selecting a metaball object or by selecting and temporarily changing the color of nurbs and deformation objects.
  • application of workspace materials to any item in a scene will break modelspace standalone deformations
  • changing layouts after a render causes instability and crashes
  • if you plan to change layouts after the render, first exit truespace

Command Script Processing

A command script can be driven from the combination of a Watch Dog Event node attached to some animated object. This arrangement cannot be rendered since command scripts are incompatible with the animation rendering process. This method is an alternative way to drive the scripts during the D3D render process. This method assumes a chain of command nodes with the start and end command nodes encapsulated inside the same node. If an animation frame watchdog is active it must be disconnected, only one process can properly control the scripts at one time.


  • Select the entry point command node and press the corresponding Select button
  • Select the exit/end point command node and press the corresponding Select button
  • Press the Copy script node hooks button. This will copy, connect and register the nodes with the D3D Render scripts. 3 nodes are copied:
    • RemoteRegister - tells D3D Render which node to start the command sequence (entry point node)
    • RemoteUnRegister - can be used to remove the script sequence from the D3D Render process. Run the RemoteRegister to reconnect.
    • RemoteRunComplete - is connected to the exit/end point node and is used to return control from the command node(s) back to the D3D Render process
  • List registered scripts - shows a list of scripts that will run from the D3D Render process
  • Unregister all scripts - removes all the command scripts from D3D Render process control


  • original reason for this method was so all command based scripts can be run from one controlled location so all updates occur before the frame render is executed. if a script runs during the frame render it errors out and fails.
  • uses custom events processing with global variables
  • custom events run in the scope of the calling node, so are unaware of it's own encapsulation and name

November 4, 2019

  • new python method - script assigned to flag object - much more stable
  • changed cancel button wording
  • button to open protect workspace

October 31, 2019

  • fixed Script Processing commands - register, unregister and run complete
  • add option to disable Model view auto keyframes (AutoRecord)

September 18, 2019

  • slightly improved modelspace frame number values - works properly with frame 0 and only updates once per animation loop

September 17, 2019

  • Use status line "D3D" instead of "Model" connector
  • UI updates by trueBlue
  • Add post render protect workspace so have backup when closing the model view

September 7, 2019

  • fixes for python special mesh processing
  • works with standalone deformation when material protection is turned off
  • more reliable

August 25, 2019

  • integrated the new Protect Workspace script
  • improved abort handling

April 3, 2019

  • use persistent installer
  • special process for NURBS, deformation and metaball shape animations
  • hide cameras and lights
  • enhanced command script support

April 18 2012: Works with Std/Rosetta(no modelspace) version, gets the proper animation range to render, better button highlighting and is more reliable.

June 5, 2013