Probably worth mentioning, and anyone feel free to correct me here, but I think the main purpose of the importers/exporters in AC3D are to get the geometry loaded/saved --- materials are tricky, because not all applications treat them the same.
A good example of this is the OBJ format and applying textures. OBJ allows multiple textures per object, but AC3D only allows one texture per object --- this makes importing objects with textures problematic, as a choice had to be made between splitting up the object into multiple objects to support different textures (thus losing shared vertex advantages), and loading only one texture (the loader author went with the latter, probably a good choice as the geometry is often more important than the surfacing when loading into a modeler).
This is likely causing the materials not to load properly per-surface as well...
|