Collada plugin for After Effects

More info here
Plugins and Scripts > trueSpace > Utilities

Persistent install v3 for trueSpace7.61

alignment icon

This script forms a base for other scripts to install. These "persistent" scripts will survive a reset to the default context and the toolbar can be recovered when switching layouts. New in version 3 is load on demand scripts and automatic script reload on context reset
Includes OpenFloatingPanel, JSON Function Set, Global Function Set, Status Message and Widget Tools.

A version of this script comes pre-installed in the Unofficial trueSpace Updates - https://www.united3dartists.com/forum/viewforum.php?f=55

Changes when installed to UU

  • replaces the Script Manager
  • updates the C3D toolbar button in the custom toolbar
  • backup Widgets

Installation:

To install over the Unofficial Updates version skip to step 3

  1. Clintons3dPlugin.rsx - required plugin install before installation.
  2. reset default context - required before installation
  3. drag the node into the link editor and press install
  4. delete the node from the scene after installation is complete
  5. Restore Widgets to Originals - if a script installed widget goes bad for some reason this button can be used to restore the original widgets that existed before all persistent installs were executed. Any scripts that depend on these widgets would need to be reinstalled. Restore to default context after pressing this button.

Usage: check this

  • left click to open the custom toolbar
  • right click the C3D button to open the Scripts Manager
  • for unofficial updates left click will open the Scripts Manager

Script Manager

scripts manager panel
scripts manager symbols

Status Indicators from left to right: Not Loaded, Partially Loaded, Fully Loaded

  • L - load the scripts and widgets
  • U - unload the scripts and widgets and close the toolbar
  • Status Indicator, Name and Description
  • Scroll buttons - the slider is only an indicator
  • Unload All - unload all the load on demand scripts and widgets and close any open toolbars
  • Update - update the list and status indicators
  • Reload Base Scripts - reloads all the custom scripts that are missing and not a part of the load on demand system

Note: rsx plugin requires VC++ runtime 2008 from Microsoft. (2007) Get it if the plugin does not install.

Note: may require VC++ runtime 2008 sp1 from Microsoft. (2010) Get it if the plugin does not install.

Video is for the older v2 C3D

Notes:

  • creates clintonobjects\CustomScriptsStore inside the Scripts folder
  • creates clintonobjects\CustomScriptsStore2 for load on demand scripts inside the Scripts folder
  • creates ScriptManager.RsObj - to reload persistent scripts and on demand scripts
  • new in v3 installs Status Message, C3DReset for loading scripts after context reset, JSON Function Set, Global Function Set and Widget Tools
  • backup Toolbars.RsObj to ToolbarsORIGINAL.RsObj
  • backup Widgets.RsObj to WidgetsORIGINAL.RsObj
  • adds C3DButton button to the WorkspaceNav toolbar or modifies the existing button
  • saves Toolbars.RsObj - makes the button persistent
  • Global Function Set

    A Collection of functions to be reused anywhere. Includes functions for displaying message boxes with optional timeouts and opening frame panels.

  • JSON Function Set

    JSON - JavaScript Object Notation functions used to translate JSON text to and from Javascript objects

  • Open Floating Panel

    script for opening floating panels arranged from right to left. It can also open a set of panels vertically in a stacked configuration

    To show the default panel of the selected node

    • Activity.Run("/Scripts/CustomCommands/OpenFloatingPanel/Start")

    To show the default panel of a defined node

    • start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
    • Node.Value(start, "TheNode") = full path to the node
    • Activity.Run(start)

    To show the default panel of a defined node at the mouse location

    • start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
    • Node.Value(start, "TheNode") = full path to the node
    • Node.Value(start, "AtMouse") = true
    • Activity.Run(start)

    Options

    • start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
    • the node: Node.Value(start, "TheNode") =, default is blank(the selected object)
    • show aspects: Node.Value(start, "ShowAspects") =, default is true to show the panel aspect choices, false will hide the aspect choices
    • aspect: Node.Value(start, "Aspect") =, default is 3 which seems to be the default aspect for panels
    • atmouse: Node.Value(start, "AtMouse") =, default is false
    • mouse offset x: Node.Value(start, "MouseOffsetX") =, default is 0, offset the mouse location in the x direction(AtMouse=true)
    • mouse offset y: Node.Value(start, "MouseOffsetY") =, default is 0, offset the mouse location in the y direction(AtMouse=true)
    • allow duplicate panels: Node.Value(start, "AllowCopies") =, default is false
    • stacked nodes list: Node.Value(start, "StackedNodesList") =, String Array Data list of other nodes to open below "the node" above, default is blank
    • set the title of the panel window: Node.Value(start, "PanelName") =, default is "" which does not change the title

    Aspects note:

    • 0=icon
    • 1=minimized
    • 2=Exp
    • 3=Default
    • any extra aspects do not necessarily start at 4 and any undefined aspect numbers will open the default aspect

    Notes

    • Limited to 24 open panels that will automatically close when the source node is deleted
    • after the limit is reached will give option to stop, if continue then the last panel will not auto close when the source is deleted
    • can be easily expanded by ctrl dragging a panel out of the stack and renaming it to fit the pattern and saving to the clintonsobjs\preobjects folder
    • AtMouse - mouse position will be relative to the active window
    • tS has commands for easily creating floating windows but the window will not close when the source node is deleted
    • Includes undocumented changes from the Unofficial Updates, Cycle Aspects maybe some other stuff
    • stacked nodes list will open all the panels to the same dimensions of the first panel. They will all have the same shape and size.
  • Status Message

    Comes pre-installed in the Unofficial Updates

    This script enables advanced control of the status line without generating undos and with optional timeouts for the message.

    See techniques page for command details - techniques - status line

  • Widget Tools Installer

    Comes pre-installed Unofficial Updates v10 (Get Points Widget, PickFaceWidget2, PickVertexWidget2)

    see techniques page for details Widget Tools

Dev Notes

Load on demand installers need to save scripts and associated widgets into the new clintonobjects\CustomScriptsStore2

Functions are added to CCFunctionSet to call and auto load the script

a new entry in the CCFunctionSet list of scripts is added for the Script Manager

var ScriptsData = [];
format =

{"name" : "a name", "desc" : "a description", "toolbar" : "prototype name", "scriptnodes" : ["full path to script1", "full path to script2", "full path to widget1", ...]}

Persistent install v2 for trueSpace7.61, old version link for history

September 20, 2025

  • installer bug, did not give option to skip install when UU installed

August 31, 2025

  • floating panels add missing UU RemovePanels command node

August 30, 2025

  • new floating panels with title option
  • new global fs to match the uu version

February 16, 2025

  • CCFunctionSet non-UU has code to load scripts with update to an open scripts manager panel
  • GlobalFunctionSet has new OpenToolbar function

July 5, 2024

  • updated GetPointsWidget
  • updated open floating panels

June 6, 2024

  • load on demand script support with new Script Manager
  • includes several prerequisite scripts used in other scripts
  • custom scripts load when reset default context
  • can be reinstalled as needed - including over UU9, UU10 and previous C3D version 2
January 1, 2018
January 1, 2018