The subdivision bug is caused by the fact that the proxy does not specify that this mesh requires 9 edges per vertex (which often, but not always, coincides with 9 faces per vertex).
If not specified, MakeHuman assumes this number is 8, which is a reasonale standard (more than 8 edges per vertex is probably a sub-optimal topology).
The basemesh even has a pole count of only 5!
In any case, the fix is to set the max_pole property to 9 in the mhclo file, like so:
- Code: Select all
max_pole 9
MakeHuman intentionally is conservative about pole count to benefit performance (of the subdivision algorithm for example), for the same performance reasons it will not check the pole count when loading an OBJ, and instead relies on the user, or creation tool (in this case MakeClothes) to set this number appropriately.
Similarly, you can improve performance of MakeHuman by lowering this number if your proxy mesh has lower pole count. Eg for some meshes this can be set to 6 or 7
EDIT: I verified and indeed, with max_pole 9 subdivision works graciously.