Collada plugin for
After Effects

More info here
Plugins and Scripts

WIP

t3d import for blender

io_export_t3d.py

io_import_t3d.py rename to __init__.py for use in vscode blender extension

import reads basic transform info and imports as nulls

adds proxy_smname custom property to staticmeshes

use backface culling to see imported map properly

export old pre blender 2.8 code

June 14, 2022

  • t3d import improvements
  • t3d brush origins not always centered, centering improves booleans
  • using join instead of boolean union was a mistake
  • booleans must be exact option, fast option just not good enough
  • still need some subtract brush scale up to fix some issues(tS not need scaling)
  • didn't realize but import will read the textures and apply generic cubic uv map
  • corresponding changes in trueSpace script fixed all boolean issues, but still runs very slowly on larger maps
  • blender runs much quicker than tS, as of now blender version does not apply the booleans
  • since both tS and blender improved next step will be to do better uv import for both
  • testing/dev on blender 3.2.0

November 1, 2021

  • slighly scale up all brushes for better booleans - solved a lot of problems
  • 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

makeSM.py applied to imported fbx mesh, creates smname property and makes material gray instead of black

replaceSMproxies.py 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

misc

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

Misc

System.SendCommandLine can be used for auto run on load, 2 methods: script on post load and node click LMB "Run Automatically"

investigate tb mystery load panel to system(root) makes it so watchdog or something always works?

pfm - float image format?

April 28, 2023

stuff

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

https://github.com/ue4plugins/JSONLiveLink

Python 2.7 test

    import socket
 
    TCP_IP = '127.0.0.1'
    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))
    s.send(MESSAGE)
    #data = s.recv(BUFFER_SIZE)
    s.close()
        
    #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"}]}',"127.0.0.1", 54321, 300, true)
    
        System.Alert(result);
    
        var result2 = util.SocketComm('{"mything":[{"Location":[1,2,200],"Rotation":[0,0,0,1],"Scale":[1,1,1]}]}',"127.0.0.1", 54321, 300, true)
    
        System.Alert(result2);
    
        var result3 = util.SocketComm('{"mything2":[{"Name":"root","Parent":"-1"}]}',"127.0.0.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