jocose
10-03-2010, 02:04 PM
I have been working with a fair number of multisub objects lately, I also work with groups a fair amount and have had problems exporting things if they weren't first detached from a group.
Also I use the 3point shader for everything and multisub objects wont export correctly if you don't use a standard material.
To get around all that I wrote a little script that does the following:
Duplicates the object to make sure we don't screw up the original.
Triangulates the mesh
Checks to see if a multisub is applied, and if one is makes a new material and dummy bitmap objects to make SURE that each material slot has a bitmap applied and then assigns the multisub material to the duplicate object. (this lets you use 3point shader in a multisub and then export it)
Detaches object from any group it might be in
Sets its position to 000 (this makes sure the pivot isn't offset
Brings up the export window
After you export it deletes the duplicate object which should delete all the materials that were created. If not they will be removed the next time you load the scene.
Deletes the duplicate object.
Mathew Lichy helped me write a good chunk of the multisub stuff. So a big thanks to him.
You can download it: here (http://www.cggart.com/fposts/pc/UDKExport_Maxscript/GGT_UDKexport.ms)
EDIT: I updated the link. Things were not being removed from groups correctly, they now are. However, I had to use "detachNodesFromGroup" which is a max2010 only command. So any version of max below 2010 is not supported by the script.
Also I use the 3point shader for everything and multisub objects wont export correctly if you don't use a standard material.
To get around all that I wrote a little script that does the following:
Duplicates the object to make sure we don't screw up the original.
Triangulates the mesh
Checks to see if a multisub is applied, and if one is makes a new material and dummy bitmap objects to make SURE that each material slot has a bitmap applied and then assigns the multisub material to the duplicate object. (this lets you use 3point shader in a multisub and then export it)
Detaches object from any group it might be in
Sets its position to 000 (this makes sure the pivot isn't offset
Brings up the export window
After you export it deletes the duplicate object which should delete all the materials that were created. If not they will be removed the next time you load the scene.
Deletes the duplicate object.
Mathew Lichy helped me write a good chunk of the multisub stuff. So a big thanks to him.
You can download it: here (http://www.cggart.com/fposts/pc/UDKExport_Maxscript/GGT_UDKexport.ms)
EDIT: I updated the link. Things were not being removed from groups correctly, they now are. However, I had to use "detachNodesFromGroup" which is a max2010 only command. So any version of max below 2010 is not supported by the script.