I love Makehuman and I am currently experimenting with it for inclusion in our game studio pipeline. I like the Idea to be able to pose, modify and export a low poly mesh for the game engine, generate a high poly mesh, sculpt it and bake normal maps from it. However, i think that the low poly meshes could be improved. I am willing to do this and contribute the result - however i find the documentation a bit shady on this matter. So far I have read those howtos:
http://www.makehuman.org/doc/node/alpha_7_making_proxy_meshes_with_makeclothes.html
https://sites.google.com/site/makehumandocs/proxy-meshes
What i have done so far: I downloaded the blender tools here: http://www.makehuman.org/content/download.html.
I opened blender 2.7 and loaded a base mesh. To test this, i wanted to start with an existing low resolution proxy. The tutorials were unclear about this, so i cloned the svn and imported the proxy741 proxy. That one did not quite line up in 3d with the base mesh of the blender tools, so i fixed that. The tutorial stated that the control points (i assumed those were the little cubes) had to be removed from the mid/left/right vertex groups. I double checked that, but they were not included in those.
I then selected both hi and low meshes and hit the "Make Clothes" button. I end up with a folder containing an mhclo and an obj file. I then renamed the *.mhclo file to *.proxy and wanted to paste the first section of the ascottk.proxy that i found in the alpha7 in data/proxymeshes/askottk/. However the exported file already looked quite right to me:
- Code: Select all
# Exported from MakeClothes (TM)
# author Unknown
# license AGPL3 (see also http://www.makehuman.org/doc/node/external_tools_license.html)
# homepage http://www.makehuman.org/
uuid e9d88ec2-15b4-4d55-99b4-c1bce6de4f07
basemesh hm08
name proxy741
obj_file proxy741.obj
x_scale 5399 11998 1.4800
z_scale 962 5320 1.9221
y_scale 791 881 2.3298
z_depth 50
verts 0
7973 7958 7984 0.34409 0.12509 0.53081 0.03006 -0.02847 0.01858
7897 7896 7870 -0.10110 0.56801 0.53308 -0.02507 0.02155 0.00585
<rest omitted>
The proxy appears in the library, but upon assigning it, i receive the following error:
- Code: Select all
Traceback (most recent call last):
File "./core/gui3d.py", line 1234, in onMouseUpCallback
self.mouseDownObject.callEvent('onClicked', event)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "./core/gui3d.py", line 399, in onClicked
self.__view().callEvent('onClicked', event)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "./core/gui3d.py", line 2410, in onClicked
self.parent.callEvent('onFileSelected', self.file)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "plugins/3_libraries_proxy_chooser.py", line 38, in onFileSelected
self.setProxy(gui3d.app.selectedHuman, filename)
File "plugins/3_libraries_proxy_chooser.py", line 49, in setProxy
human.setProxy(proxy)
File "./core/gui3d.py", line 296, in setProxy
(folder, name) = proxy.obj_file
TypeError: 'NoneType' object is not iterable
Traceback (most recent call last):
File "./core/gui3d.py", line 1234, in onMouseUpCallback
self.mouseDownObject.callEvent('onClicked', event)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "./core/gui3d.py", line 399, in onClicked
self.__view().callEvent('onClicked', event)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "./core/gui3d.py", line 2410, in onClicked
self.parent.callEvent('onFileSelected', self.file)
File "./core/events3d.py", line 167, in callEvent
getattr(self, eventType)(event)
File "plugins/3_libraries_proxy_chooser.py", line 38, in onFileSelected
self.setProxy(gui3d.app.selectedHuman, filename)
File "plugins/3_libraries_proxy_chooser.py", line 49, in setProxy
human.setProxy(proxy)
File "./core/gui3d.py", line 284, in setProxy
self.__proxyMesh.clear()
AttributeError: 'NoneType' object has no attribute 'clear'
To cut a long story short: Could someone point me in the right direction on this? Preferably with the latest version? I am also willing to write a wiki article on this, should I succeed. I guess it could only help if it would be as easy as possible for artists to get content into MH.
Best regards
Johann