After Effects
More info here
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
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
scene tree view messes up undos
copy tS node attributes - improve this and maybe button and installer or web interface
tS Animation NOTE: Story view has poor performance, switch to DopeSheet or FCurve for good performance
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?
looks like it may be "easy" to add curve import to the tS -> blender plugin
Uses workspace udp sockets to send animation data to the Unreal engine
https://github.com/ue4plugins/JSONLiveLink
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
// 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) }
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