Collada plugin for
After Effects

More info here
Plugins and Scripts


t3d import for blender

import reads basic transform info and imports as nulls

adds proxy_smname custom property to staticmeshes

export old pre blender 2.8 code

November 1, 2021

  • slighly scale up all brushes for better booleans
  • csg-add not working as booleans so directly joined the mesh
  • stopped dev - 'random' error and join function failing for some brushes, maybe resume when learn more blender

July 5, 2021

  • updated import to work with Blender 2.8 and up
  • will only run once per session - some kind of bug, so exit blender between imports
  • imports old csg geometry - but booleans very far from perfect
  • csg uv - no effort placed into it because of bad booleans
  • scale 0.01 ue4, scale 0.02 deus ex
  • export textures and convert to png same folder as t3d file
  • replace static mesh button - mesh with same name as ue4proxy_xxx custom attr will replace the ue4proxy empty
  • import fbx at scale=1 and apply scale before running replace
April 8, 2017

make static mesh / replace static mesh proxies for blender applied to imported fbx mesh, creates smname property and makes material gray instead of black copy fbx imported static meshes to the t3d proxy standins then deletes the proxy standin nulls

now scene in blender matches ue4 level

April 8, 2017


scene tree view messes up undos

copy tS node attributes - improve this and maybe button and installer or web interface

April 7, 2017

tS Animation NOTE: Story view has poor performance, switch to DopeSheet or FCurve for good performance

June 12, 2017


looks like it may be "easy" to add curve import to the tS -> blender plugin

January 17, 2018
August 26, 2018

Unreal4 LiveLink for truespace

Uses workspace udp sockets to send animation data to the Unreal engine

Python 2.7 test

    import socket
    TCP_IP = ''
    TCP_PORT = 54321
    BUFFER_SIZE = 1024
    MESSAGE = '{"mything":[{"Name":"root","Parent":-1}]}'
    MESSAGE = '{"mything":[{"Location":[1,2,200],"Rotation":[0,0,0,1],"Scale":[1,1,1]}]}'
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((TCP_IP, TCP_PORT))
    #data = s.recv(BUFFER_SIZE)
    #print "received data:", data

trueSpace test

    // Execute 
    // Called to execute the command 
    function Execute(params)
        var util = System.CreateDO("Clintons3D Package/Utility functions");
        var result = util.SocketComm('{"mything":[{"Name":"root","Parent":"-1"}]}',"", 54321, 300, true)
        var result2 = util.SocketComm('{"mything":[{"Location":[1,2,200],"Rotation":[0,0,0,1],"Scale":[1,1,1]}]}',"", 54321, 300, true)
        var result3 = util.SocketComm('{"mything2":[{"Name":"root","Parent":"-1"}]}',"", 54321, 300, true)
October 15, 2019

ActiveX access to TurboCAD from trueSpace

TurboCAD v19

access an open turbocad document

possible to create and use document without opening turbocad

will import a few simple shapes

object name comes from the Info field in TurboCAD

October 7, 2021
April 7, 2017