Just out of curiosity, is there a script that does what the title says already? I couldn't find anything on this forum and other sites. If not, I have an algorithm in mind and would appreciate some feedback, as I've never scripted in Max before.
Ok, with a model selected, the script will analyze all edges to find the ones in which its polygons form an angle smaller than pi (considering the normals of the faces). I pick one of these faces and align with it the 'slice model' thing.. (not sure if I would have to code it or maybe use some existing modifier) that separates it into two objects. Repeat the edge finding and slice procedure in the now smaller object until there are no more edges satisfying the condition (it's convex now). Then repeat the whole procedure on the newly created models.
I can see a few problems with it. The slice model procedure could cut unnecessary parts of the model.. the script might still work but it's not the most efficient way, as we would end up with more objects than we need.
Ideas? suggestions? :)