Update, 2014-09-16: A bug has been fixed that was causing exported scenes to not export the name of the object. This has been fixed. It's suggested that you update your script!
Hello everybody!
I'm proud to release a pretty major update to TS_Tools. Not only have I made some major upgrades to the FBX Exporter based on community feedback, I'm also happy to release the second script, TS_UE4NameUCXPrimitives!
Hello everybody!
I'm proud to release a pretty major update to TS_Tools. Not only have I made some major upgrades to the FBX Exporter based on community feedback, I'm also happy to release the second script, TS_UE4NameUCXPrimitives!
TS_UE4NameUCXPrimitives
A simple script that names selected objects based on a packed object's name to make them into collision shells for use in UE4!How it works:
- Create your concave collision primitives in MAX
- Select your collision primitives
- Run the script, which temporarily hides the selected shell objects
- Select the base mesh
- All the selected meshes are named correctly and will import into UE4 as collision shells!
TS_UE4FBXExporter v1.1
The big, new feature is the ability to export out UCX_ meshes for collision along with your objects! this was requested over at Polycount in this thread: http://www.polycount.com/forum/showthread.php?t=138894
I tried to make it very artist-friendly, allowing them to simply select the base mesh and having the script find all the appropriately named UCX_ objects, shifting them along with each mesh and exporting them.
Features:
- Export each selected mesh to an individual FBX file
- Move each mesh to 0,0,0 for export (Then put it back where it belongs when it's done like my kids NEVER DO!)
- Name Each FBX according to the MAX scene name
- Allows you to use a grid object to set an arbitrary origin (For really big scenes)
- Just make a Grid helper and name it UE4_Grid and the script will detect it
- Copy the location, position and scale or selected objects to the clipboard using Unreal-friendly syntax allowing you to paste thousands of objects objects into your UE4 maps with a couple of clicks!
What's new in 1.1
- NEW: Exports UCX collision geometry! Just ensure your naming is correct, and the script will detect the appropriate UCX primitives for export. Note: they do NOT need to be selected or visible!
- NEW: Allows users to explicitly set the export directory. This stays saved in the max file permanently and will be reloaded
- NEW: Users can reset the saved export path to use the default export path
- Fixed: Export Window now identifies errors and offers some helpful tooltips
- Fixed: Export path textfield identifies when no export path is available
- Fixed: Interface updates when the max file is loaded, saved or reset, showing the correct paths, etc.
- Fixed: Disabled Geometry-specific export options when the object position is being exported (To help notify the user as to what mode they are in)
- Fixed: Checks to see if export path is valid and asks user if they want to create the export path if it doesn't exist, rather than just making one
Here's a video of both the renamer and exporter in action:
As always, if you have any suggestions for improvements, or bug fixes, please don't hesitate to let me know!
hello, thanks for your tool but I have some problems...
ReplyDeleteI am french and use metric unit with meter in display and system unit.
Objects export fine but when copy/paste I'd need to multiply by 100.
I think you should add a parameter both in export and copy/paste so we can adjust scale as we need.
Best regards.
That's certainly possible. I have some functionality in other scripts that automatically adjust everything based on the specified system scale in MAX.
ReplyDeleteJust to clarify:
Are you suggesting the script scale the exported objects so that your 1m x 1m x .5m cube becomes 100 x 100 x 50 upon export, then also scaling the positions by 100x as well, so that you can keep your MAX scene in 1m scale while importing everything into UE4 at 1uu == 1cm scale?
I think that would certainly be helpful for a lot of people.
Look for it in the 1.2 release!
Cheers!
Thanks for answer ! :-)
ReplyDeleteYes, I think it would be very cool to have this option, and to be the more helpfull for a lot of people (with more strange units than me) a custom value that could be stored as a default.
Cheers.
can't wait !!!! ;-)
ReplyDeleteHello. In my workflow I export my objects in sub-folders based on the Max layer I have put them in. Could it be possible for 1.2 to have the option to export the selected objects in sub-folders within the selected export path based on the layer they were in in Max, and have the Meshes correspond to the exported object rather than the default Cube one. This would save me a huge amount of time when dealing large, already built scenes that are already ready to be exported.
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHi, I'm currently facing the same problem from Harold. I'm using meters and i have some issues with the import settings in UE4.
ReplyDeleteHowever, when i import some files in Unreal, il will downscale them to 1/100 from his size, so i need to put a x100 multiplicator in the Import Window. However, when i need to re-import a file, it will randomly apply the x100 multiplicator left on the mesh settings, And if I put it back to x1, it will this time randomly apply a x-100 multiplicator on the file. So we need to juggle on this settings, trying to have the good import.
Despite of that, it is an awesome plugin and still a time saver !
Hi! Cool tool! But have litle truble.
ReplyDeleteObjects transforms copied without rotation =(
What a great script! It really saves time! However i asgree it really needs some sort of unit scaling. With more and more people using unreal for archviz, working in specific units is a big thing. Please if you have time it would be a feature id love to see in 1.2!
ReplyDeleteThank youuuuuuuuu for this! :-)
ReplyDeleteThank youuuuuuuuu for this! :-)
ReplyDeleteThanks so much for this! I just downloaded it last night and it is a great time saver. One thing I noticed is that the fbx unit adjustment only works when you export 1 object at a time. Using max 2016 here probably will be reverting back to an older edition though.
ReplyDeleteWhat are the instructions from start to finish? I can't seem to get it to work...
ReplyDeleteWhat are the instructions from start to finish? I can't seem to get it to work...
ReplyDeleteI'm hanging up on each object having incorrect xyz cords, when I type in from the Max world cords they seem to work. wouldn't be a big deal if I didn't have 1500 objects. :)
ReplyDeleteI have max units set to CM to coordinates with Unreal. I think that's the problem. your script is taking generic units? I'll keep playing..
ReplyDeletefigured it out, I think, it's not the units that are the problem, it's the system unit setup in max
ReplyDeleteHi
ReplyDeleteI am sure this is a super annoying question, your script looks great and I was wondering if you have any plans for a Maya version
thanks
Simon
hey guy! do u know how to copy meshes to ue4 from maya
DeleteHi
ReplyDeleteI am sure this is a super annoying question, your script looks great and I was wondering if you have any plans for a Maya version
thanks
Simon
Any chance of integrating Lods into your script?
ReplyDeleteJust as an FYI, the script caused inaccurate results in transforms and scale when using FBX2014 but once I changed it to FBX2013, All data was correct except for X rotated by 90 degree... no big deal to fix. I made sure that the system units were set to cm, but still had inaccurate results with FBX2014. Therefore I recommend using FBX2013 for this script if anyone is getting wrong transform data.
ReplyDeleteI cant get this to launch in 2016. I've ran script, installed it in the plug in section, and even dragged and dropped it in max, nothing opens up, or appears.
ReplyDeleteyou need to open ur 'customize user interface' panel and add it from the toolbar section under 'TS_TOOLS' and drag it to ur ui
Delete@Zombiexm: You probably need to find it through your UI customization. Go to your Custom User Interface, panel "Toolbars" and under "Category" dropdown you search for the entry TS_Tools. Now you can either create a new toolbar or placing the two tools into an existing. Works fine in Max 2016 here.
ReplyDelete@tomshannon: Wonderful tool! Atm, i have one question. I search for a way to replace nearly 300 dummy boxes (created with TS_Tools script) with the FBX assets i imported (exported with TS_Tools). Is there any hint where to start best?
ReplyDeleteI want to keep the assets at 0,0,0 in their FBX files for easy reuse so importing the text-file script that creates the dummy-items is a cool thing!! -- its just the replacement that mocks me, missing the tiny little step that can take the dummy-boxes and replace the mesh with all imported FBX meshes sharing the same name inside a folder in UE4 (pre-setup is clear..no mesh should have the same name though). I am not a programmer but maybe there could be some script telling: use box-dummy name > search for name in folder > take asset with same name and place it into the dummy's static mesh
We are getting this error when we try and use the script...
ReplyDelete--Syntax error: at end, expected
anyone know what we are doing wrong?
hi can you make for cinema 4d. thamks
ReplyDeleteAlso having issues with copying and pasting into UE4. I've tried several different methods, but can't seem to get the units to match when pasting. I'm working on archviz projects that use feet/inches. When i copy into ue it keeps these units and doesnt translate. I've tried converting the systems units and also display units and still no luck. Any suggestions??
ReplyDeleteI am having a problem, when I convert multiple files from Max 2016 and open the export path folder, there is only a file called 'Layer' with 0 bytes. But the folder properties show that it is taking 52MB on disk. When I re-export, it asks me if I want to re-write so I think the fbx files are being generated, but they are somehow hidden.
ReplyDeleteAnyone else with this problem that can shed light?
Thanks! GREAT SCRIPT
really thanks! =)
ReplyDeletecan you add LOD's export?
ReplyDeletethank alot
ReplyDeleteImporting by pasting just makes boxes.. any idea why? Using Unity 4.13.2 and Max 2016
ReplyDeleteFigured it out. Need to replace a few lines of code following this video: https://youtu.be/iBww9A5FHLo?t=6m1s
DeleteI had the same problem, thanks for sharing the solution.
DeleteFantastic idea for a tool, I'm going to download and try it out tonight. Thanks so much for making this!
ReplyDeletetanx dude
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteDoes it work with 2017?
ReplyDeleteI drag it into toolbar section in Custom interface and doeasn work!
Help please
It works with me on 3Ds Max 2018.
DeleteHello Sir,
ReplyDeleteI am unavailable to run the script I am using 3ds max 2015
How do you paste the location information into Unreal after copying it from your tool? I can't seem to find anything on how to do that.
ReplyDeleteI figured out how to just edit/paste but it just places a ton of editor cubes instead of my meshes. I pasted the clipboard to a text file and it says editorcube for every single part. That's not gonna work :(
DeleteThis comment has been removed by the author.
Deletehttp://joxi.ru/BLmG50Qu38kNAl
ReplyDeletehttp://joxi.ru/lJ2bDaECZJaDr6
Doesnt work for me -(
DeleteThis comment has been removed by the author.
DeleteIt doesn't work for me, all I get is a warning/error pop up that says:
ReplyDelete"Error: Export Failed! (1)
Unable to create destination file :
-C:\Users\chris.mac\Desktop\Unreal\Wall.fbx!
Ignore this. Restarting max fixed it. Weird.
DeleteThis comment has been removed by the author.
ReplyDeleteScript has been removed from dropbox
ReplyDelete:(
Deleteplease reupload
ReplyDeletethanks u so much
Can you please re-upload on dpox?
ReplyDeleteAny chance the script is available again? It seemed to be a really handy tool to have.
ReplyDeletePLs reupload
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteHey I reset my computer and am looking to download this plugin again. There is no file at the Dropbox link. can you either please upload it or send it through to me. I need it urgently thanks.
ReplyDeleteI apologize for the downtime. I guess Dropbox made some changes and the script link changed! I've updated the link. Thanks! --Tom
ReplyDeleteThank you so much Tom!!!
DeleteThanks brother
DeleteHey,
ReplyDeleteI love the plugin. soo good. Although I have been using the older one up until now. Why can you no longer specify where you would like to export the FBX files to? It seems to only be exported to the origin of the 3ds max file.
is there a way to direct the export to a specific folder?
The plugin is fantastic, would there be any possibility to migrate it to pyton to be able to use it in blender?
ReplyDeleteThank you so much
FIX THE ROTATION PLEASEEE!... ANY SOLUTION?
ReplyDeleteWHEN AN OBJECT IS COPYED!!!
Has there been any fix to the rotation issue when copying object into UE4? It copies the location and scale fine, but it can't seem to rotate the objects to the right position. I was curious if there was any workaround to this?
ReplyDeleteHi, I love this script! Its much faster than the old one I used. However, I noticed that when copying positions to a clipboard, the more objects I have in the scene, the time it takes to copy increases exponentially not linearly.
ReplyDeleteSo if I copied 100 objects, it might take 10 seconds, but if I copy 200 objects it would take 30 seconds, etc..
Thanks A lot Tom munch appreciated for your work and your Share
ReplyDeleteBeen using this a while now and it's a fantastic timesaver. If you updated with a few bug fixes(described above) you could stick it on Gumroad. I would gladly throw $10 your way.
ReplyDeleteCheers Tom.
Amazing tool, would be wonderful to have the issues fixed (rotation) and the requested features added (size etc).. Can't wait to find it on gumroad! ;)
ReplyDeleteThanks for such a wonderful script.
ReplyDeleteBut I'm unable to export group as a single object. It exports every single object in group as a separate object. Any workaround for this would be greatly helpful. Thanks :)