makehumancommunity / makehuman-plugin-for-blender Goto Github PK
View Code? Open in Web Editor NEWPlugin for makehuman and related programs
Plugin for makehuman and related programs
Exception on Windows 10 (12-20-16 plugin version - I'm not sure how to track versioning for these plugins ??)
Exception during event onClicked
Traceback (most recent call last):
File "c:\jenkins\workspace\Windows_release_11x\buildscripts\win32\build\makehuman\out00-PYZ.pyz\events3d", line 211, in callEvent
File "plugins/8_server_socket\__init__.py", line 52, in onClicked
self.closeSocket()
File "plugins/8_server_socket\__init__.py", line 119, in closeSocket
self.socket.shutdown()
File "c:\jenkins\workspace\Windows_release_11x\buildscripts\win32\build\makehuman\out00-PYZ.pyz\socket", line 224, in meth
TypeError: shutdown() takes exactly one argument (0 given)
On the other hand perhaps this is just user misunderstanding because I was not actually using the thing so there was no Blender server available.
Clicking the socket check on and off produces this on the console:
Opening server socket... Bind failed. Error Code : 10048 Message Only one usage of each socket address (protocol/network address/port) is normally permitted
Closing socket.
Starting server thread.
Opening server socket... Bind failed. Error Code : 10048 Message Only one usage of each socket address (protocol/network address/port) is normally permitted
Closing socket.
Starting server thread.
Opening server socket... Bind failed. Error Code : 10048 Message Only one usage of each socket address (protocol/network address/port) is normally permitted
Closing socket.
When loading a human with unmodified helpers, applying detailed groups fails.
When adding and then removing the IK rig foot.L and wrist.R/L bones get deleted.
jcpalmer: I've tested your IK snap on with a toon with game engine rig imported over the socket now, and it seems to work as intended.
In your opinion, would it be difficult to extend this functionality to also support the default skeleton? I guess there's might be added compexity due to both upper and lower arm having more than one bone each.
As per youtube comments, it would seem the plugin fails to install on some computers.
Having tested this with the following setup:
... I fail to reproduce the issue.
If you still have problems with installation on the latest blender, please provide the following information:
Can you please update the assets.json to supply the files for models, materials, and rigs can you also add a new value for materials that is belongsto and all other assets need there aomapTexture file supplied..
Please update this?
I try to follow your steps and addon is not install on blender-2.80.0-git.84c06e996a7a-windows64 version
The addon is not show into addons area after intall.
MHAPI spews "TRACE" notices at everything that moves currently. This is a bit over the top.
In the best of world, it should:
This is because pyinstaller only includes modules which are actually used by the code, and the asset editor obviously wasn't around at the time of building the release.
This has been temporarily fixed by moving the import to local scope under the generate uuid button.
Windows 10 Blender 2.80RC2 Community plugin from current source code (2019-07-21)
Steps:
Used community plugin for blender to import MH figure from 1.2.0 a3 release. Figure had default skeleton, and user created assets in the form of a dress and stiletto shoes.
Select sync to MH and the mesh is scattered. Actual effect of sync on mesh -- Better viewed after zooming out.). Edit: No changes were made in the interim
The human and skeleton seem fine. It's the clothes that fail. Deleting the dress and stilettos leaves this:
MH actually supports non-quad proxies, although these are rather rare animals. Atm, I assume the results will be random if one tries to transfer a non-quad mesh over the socket.
Hi, I've got this weird error when I try to add the plugin from the zip file in Blender 2.80 manual build in Ubuntu 19.04. It looks like the plugin is installed and activated but something went wrong and I get no import menu for mhx2 even when restarting Blender.
I don't get why it sees pyfile, path_dest as directories? /home/julien is my home dir but all software are installed somewhere else.
Help appreciated. Thanks.
Traceback (most recent call last):
File "/home/julien/build_linux/bin/2.80/scripts/startup/bl_operators/userpref.py", line 646, in execute
shutil.copyfile(pyfile, path_dest)
File "/home/julien/build_linux/bin/2.80/python/lib/python3.7/shutil.py", line 120, in copyfile
with open(src, 'rb') as fsrc:
IsADirectoryError: [Errno 21] Is a directory: '/home/julien/'
addon_utils.disable: MH_Community not disabled
Modules Installed (MH_Community) from '/home/julien/makehuman-plugin-for-blender/blender_distribution/MH_Community_for_blender_280.zip' into '/home/julien/.config/blender/2.80/scripts/addons'
Loading MH community plug-in v 0.4
Loading sync plug-in
sync plug-in loaded
Loading kinect Sensor plug-in
kinect Sensor plug-in loaded
MH community plug-in load complete
Warning: class AnimationProps contains a properties which should be an annotation!
/home/julien/.config/blender/2.80/scripts/addons/MH_Community/kinect_sensor/kinect_ui.py:19
make annotation: AnimationProps.id
make annotation: AnimationProps.name
Writing userprefs: '/home/julien/.config/blender/2.80/config/userpref.blend' ok
Saved session recovery to '/tmp/quit.blend'
Hi,
Here's my first video of MakeHuman 1.2 Kinect function: https://youtu.be/Z62FqZwZfJo
After the wow effect (I was wowed!), you can see that:
Beside all that, it seems great!
One final note:
Record and stop button should be a toggle button. It's easier to leave your mouse pointer on the button, put yourself in place for mocap with mouse in hand, click to start recording, click again to stop (you can't move the mouse, only click). That's the indie poor lonesome way.
It worked in alpha1 but seems broken now:
armature exported units is DECIMETERS, headTail: -0.8399094343185425, footTail: -8.53725528717041
Update pose
Traceback (most recent call last):
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\operators\posesync.py", line 22, in execute
SyncPose()
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\mh_sync\sync_pose.py", line 22, in __init__
self.executeJsonCall()
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\mh_sync\sync_pose.py", line 43, in callback
self.apply(bone, json_obj, bpy.context.scene.MhNoLocation)
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\mh_sync\sync_pose.py", line 62, in apply
bpy.context.scene.update()
AttributeError: 'Scene' object has no attribute 'update'
location: <unknown location>:-1
location: <unknown location>:-1
Or I missed something
Everything works fine on ubuntu 18.04 when using a manually downloaded blender. However, when using the blender that is shipped by ubuntu (ie a customized version that uses the system python), there is a crash with an infinite loop for when the importer tries to recalculate normals of an imported mesh.
The output is a bunch of C memory locations that makes little sense, will have to debug further to understand what's happening.
Windows 10 with Release MH 1.1.0
I notice that on startup there is about a 15 second delay that appears to be associated with plugin 8 loading. During this time the progress bar is frozen at approximately 50% completion. The task manager did not yet show MH, so i could not figure out how kill MH and use the logs to tell me where this is occurring.. I believe (not positive) that this is new since the Sun, 12-18-2016 update.
Strangely, my MakeHuman-Hg version seems less impated, and the startup delay may have gotten even shorter after running compile_models.py, compille_proxies.py, and compile_targets.py. The same utilities are not immediately available for the release version, but startup delays like this can often mean that assets are being compiled. Is there any way that that be happening here?
hi can you help me i get this error when i call a command .
Just creating a meta-issue for now, as the python API for 2.80 still isn't stabilized nor documented. In the recently published roadmap for the beta, it says the API should be finshed:ish in a few weeks.
Open question: is it viable to support 2.79 and 2.80 in the same code branch, or would it turn the code into an ifdef-riddled utter mess?
I still haven't really taken a look at the 2.80 API.
To demonstrate:
Expected outcome: human A remains in current pose and is unaffected
Actual outcome: all bones in human A armature are reset back to rest pose
When deactivating and reactivating the add-on in the preference panel there is an exception:
Exception in module register(): $HOME/.config/blender/2.80/scripts/addons/MH_Community/init.py
Traceback (most recent call last):
File "$HOME/Programme/blender-2.80/2.80/scripts/modules/addon_utils.py", line 384, in enable
mod.register()
File "$HOME/.config/blender/2.80/scripts/addons/MH_Community/init.py", line 102, in register
registerKinectConstantsAndSettings()
File "$HOME/.config/blender/2.80/scripts/addons/MH_Community/kinect_sensor/kinect_ui.py", line 18, in registerKinectConstantsAndSettings
bpy.utils.register_class(MHC_UL_AnimationItems)
ValueError: register_class(...): already registered as a subclass
I've begun tidying up the code structure a bit. In this I've mainly broken up some of the large python files into smaller one-class-per file chunks, and placed these in subdirectories.
The current status is in the branch https://github.com/makehumancommunity/makehuman-plugin-for-blender/tree/_feature_refactor_code_structure
To my knowledge, the functionality should be unaffected, but I haven't been able to test the kinect stuff.
If this could receive some cursory testing, I'll merge the refactoring to the main branch.
I've started adding functionality for loading a complete human via the socket, thus voiding first having to export/import.
At the point of writing this, vertices and faces are correctly imported.
The code is in the feature branch _import_full_human_binary
It is also important to note that for this to work, the MH side needs:
The reason for the requirements is that I've also dropped support for py2 and the 1.1.1 release of MH in the socket code now, making the changes breaking.
Would be nice if the sync mesh tool could replace clothing, hair, etc. with the option to either remove or hide/mask old geometry.
Hello,
I tried installing the plugin in my Blender 2.8 on Ubuntu 18.04LTS.
It couldn't connect. I'm using the community PPA.
I tried a bunch of ports. Nothing.
makehuman-community/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Free, open source tool for creating realistic 3D human characters.
makehuman-community-3dobjs-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw files for the base mesh.
makehuman-community-blendertools/bionic,bionic 1.2.0+20190317213847-1ppa1 all
MakeHuman integration scripts for Blender.
makehuman-community-bodyparts/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Bodyparts for MakeHuman.
makehuman-community-bodyparts-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw obj files for MakeHuman bodyparts.
makehuman-community-clothes/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Clothes for MakeHuman.
makehuman-community-clothes-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw obj and mhclo files for MakeHuman clothes.
makehuman-community-docs/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Autogenerated documentation for MakeHuman.
makehuman-community-hair/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Hair for MakeHuman.
makehuman-community-hair-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw obj files for MakeHuman hair.
makehuman-community-plugins-assetdownloader/bionic,bionic,now 20190319184908-1ppa1 all [installed]
Asset downloader functionality for MakeHuman.
makehuman-community-plugins-massproduce/bionic,bionic,now 20190310125113-1ppa1 all [installed]
Mass randomization for makehuman.
makehuman-community-plugins-mhapi/bionic,bionic,now 20190310125057-1ppa1 all [installed]
The MHAPI library for MakeHuman.
makehuman-community-plugins-socket/bionic,bionic,now 20190310125108-1ppa1 all [installed]
Socket server for MakeHuman
makehuman-community-proxymeshes-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw obj and proxy files for MakeHuman proxies.
makehuman-community-skins/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Skins for MakeHuman
makehuman-community-targets/bionic,bionic,now 1.2.0+20190317213847-1ppa1 all [installed]
Body modifiers for MakeHuman.
makehuman-community-targets-dev/bionic,bionic,now 1.2.0+20190310124855-1ppa1 all [installed]
Raw targets for MakeHuman.
When importing into Blender 2.8 with the sync function, no rig can be found. The rig is present when importing via file into Blender 2.79.
This is the model when imported in Blender 2.79 and then opened in Blender 2.8;
This when imported directly in Blender 2.8
It was suggested that it might have been a layer thing, and there is indeed a difference. This is via 2.79 to 2.8;
This is directly imported in 2.8
Also, when based on the import I try to generate the rig, this error pops up;
When clicking "convert to IK" button on a collada export that has the game engine skeleton:
Traceback (most recent call last):
File "/home/joepal/.config/blender/2.77/scripts/addons/MH_Community/snap_on_ik_rig.py", line 47, in execute
context.scene.ignoreIKBones = True
AttributeError: 'Scene' object has no attribute 'ignoreIKBones'
This is blender 2.77 with latest git for community-plugins and MH.
Depending on the screen resolution (lower than full HD) the description field could profit from scroll bars.
The small (x64 & x86) wrapper DLL's have their own repo, which might be final. They are in a separate repo, since this is c++, but the final DLLs will be in the zip file here, so all you would need to do is install the plugin & the kinect runtime.
The documentation in this repo is underway. Code is very close. I was wondering about deleting the code in the cli & makehuman directories? Newer versions are in other repos, but thought others should do the deletions not I.
If they were deleted, I would move up lower readme.md to top level, and mostly say use the community edition of MH or add plugins referencing .
Also, where is the community edition of MH?
Happy new year!
It installs fine on 2.81, but on 2.80 (Win 10):
Loading MH community plug-in v 0.6.2
Traceback (most recent call last):
File "C:\Users\nobody\Documents\blender-2.80\2.80\scripts\modules\addon_utils.py", line 351, in enable
mod = __import__(module_name)
File "C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\__init__.py", line 29, in <module>
from .mh_sync.importer_ui import addImporterUIToTab, registerImporterConstantsAndSettings, addImporterSettingsToTab
ImportError: cannot import name 'addImporterSettingsToTab' from 'MH_Community.mh_sync.importer_ui' (C:\Users\nobody\AppData\Roaming\Blender Foundation\Blender\2.80\scripts\addons\MH_Community\mh_sync\importer_ui.py)
Hi,
When I export the mhx2 file to be in meters, or change the size of the mh character in Blender, if i want to sync the pose it does not match the sizes of the bones.
Thanks for your help, and sorry if is an obvious mistake.
TR
Export Settings:
the way is imported into blender:
what happens when i hit sync pose:
This happens when importing a human in Blender 2.79b. There are indeed no bones available in the the model after the import.
Seems to work fine in 2.8 as far as I can tell.
>> bpy.ops.mh_community.import_body()
Import body
GROUND MEAN: -1.0187471151351928
WARNING: face index 18486 > 18486
Resuing existing material body
Error: Traceback (most recent call last):
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\operators\bodyimport.py", line 14, in execute
ImportBodyBinary()
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 89, in __init__
FetchServerData('getBodyMeshInfo', self.gotBodyInfo)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 14, in callback
self.readyFunction(... truncated
Traceback (most recent call last):
File "<blender_console>", line 1, in <module>
File "C:\Program Files\Blender Foundation\Blender\2.79\scripts\modules\bpy\ops.py", line 189, in __call__
ret = op_call(self.idname_py(), None, kw)
RuntimeError: Error: Traceback (most recent call last):
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\operators\bodyimport.py", line 14, in execute
ImportBodyBinary()
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 89, in __init__
FetchServerData('getBodyMeshInfo', self.gotBodyInfo)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 127, in gotBodyInfo
FetchServerData('getBodyVerticesBinary',self.gotVerticesData,True)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 160, in gotVerticesData
FetchServerData('getBodyFacesBinary',self.gotFacesData,True)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 189, in gotFacesData
FetchServerData('getBodyTextureCoordsBinary', self.gotTextureCoords, True)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 207, in gotTextureCoords
FetchServerData('getBodyFaceUVMappingsBinary', self.gotFaceUVMappings, True)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 241, in gotFaceUVMappings
self.afterMeshData()
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 383, in afterMeshData
FetchServerData('getBodyMaterialInfo',self.gotBodyMaterialInfo)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 400, in gotBodyMaterialInfo
FetchServerData('getSkeleton', self.gotSkeleton)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "C:\Users\Eloque\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\MH_Community\mh_sync\import_body_binary.py", line 449, in gotSkeleton
self.armatureObject.data.display_type = 'WIRE'
AttributeError: 'Armature' object has no attribute 'display_type'
location: C:\Program Files\Blender Foundation\Blender\2.79\scripts\modules\bpy\ops.py:189
hi i have a question how can i use the socket server to connect to another program thanks forward.
JCPalmer: Any chance you could provide a screenshot or a video of how it looks when the kinect integration is running? I'm writing release notes for the upcoming MH release (which will bundle this plugin), and would like to have screenshots of new functions.
Blender 2.81 is out and this is a feature request for a compatible version of the plugin
https://www.blender.org/download/releases/2-81/
Trying the version for Blender 2.80 I get the following output on Import
Thank you for your awesome work..
The asset downloader should also support downloading expressions.
I am now working almost full time on finishing Kinect. I was experimenting with getting different meshes. One time, I had left the MakeHuman session on the Skeleton selection area. When you do this the materials are just brand new principled nodes, basically all white with not textures.
I have two scenes I use. The normal lightroom (from the fashion repo in the online assets) and a more complex interior scene. In the first, everything works as expected, but in the second the import fails with a stack trace:
File "/home/joepal/.config/blender/2.80/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 391, in gotBodyMaterialInfo
FetchServerData('getSkeleton', self.gotSkeleton)
File "/home/joepal/.config/blender/2.80/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/joepal/.config/blender/2.80/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/joepal/.config/blender/2.80/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/joepal/.config/blender/2.80/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 447, in gotSkeleton
bpy.ops.object.mode_set(mode='EDIT', toggle=False)
File "/home/joepal/system/blender-2.80-ec471a9b1c14-linux-glibc224-x86_64/2.80/scripts/modules/bpy/ops.py", line 200, in __call__
ret = op_call(self.idname_py(), None, kw)
TypeError: Converting py args to operator properties: enum "EDIT" not found in ('OBJECT')
Pasting this here for now. I haven't figured out why things work in one scene but not the other.
I really like the sophisticated fk/ik rig With the option to switch the kinematics for each body part individually.
Actually it would be good to have a set of rigs with different complexity for different use cases.
Importing a mesh with default material settings to Blender creates 8 material slots for the body mesh.
Some presets sound strange:
General:
"Settings below" --> "Default Settings"?
Helpers:
"Leave Be" --> "Unchanged" / "Unmodified"?
Import Meshes:
"Only import body" --> "Body"?
"Body+bodyparts" --> "Body, Bodyparts"?
"Body,parts,clothes" --> "Body, Bodyparts, Clothes"?
"When proxy, mask base mesh" --> "Proxy masks base mesh"?
For MakeClothes getting a body without clothes and detailed helpers, no subdiv would be ideal. Switching general presets does not really have an effect. Switching to MakeClothes settings and changing settings to "Only import body" and Helpers " Leave be" imports a dressed mesh with deleted helpers.
Create different materials for helpers
Allow user defined presets.
Hello,
is it possible to export to a file with the CLI tool ?
Thanks
blender: 2.82 alpha
blender MH plugin version: 0.6.2
makehuman version: current git master
os: linux
default character imports fine, but when i tried to import my custom character with custom targets, skin and pose, got this error in blender:
bpy.ops.mh_community.import_body()
Traceback (most recent call last):
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/operators/bodyimport.py", line 14, in execute
ImportBodyBinary()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 84, in __init__
FetchServerData('getBodyMeshInfo', self.gotBodyInfo)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 141, in gotBodyInfo
FetchServerData('getBodyVerticesBinary',self.gotVerticesData,True)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 163, in gotVerticesData
FetchServerData('getBodyFacesBinary',self.gotFacesData,True)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 181, in gotFacesData
FetchServerData('getBodyTextureCoordsBinary', self.gotTextureCoords, True)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 195, in gotTextureCoords
FetchServerData('getBodyFaceUVMappingsBinary', self.gotFaceUVMappings, True)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 229, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 376, in afterMeshData
FetchServerData('getBodyMaterialInfo',self.gotBodyMaterialInfo)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 402, in gotBodyMaterialInfo
FetchServerData('getSkeleton', self.gotSkeleton)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 480, in gotSkeleton
FetchServerData('getProxiesInfo', self.gotProxiesInfo)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 486, in gotProxiesInfo
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 134, in gotVerticesData
FetchServerData('getProxyFacesBinary',self.gotFacesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 166, in gotFacesData
FetchServerData('getProxyTextureCoordsBinary', self.gotTextureCoords, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 185, in gotTextureCoords
FetchServerData('getProxyFaceUVMappingsBinary', self.gotFaceUVMappings, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 219, in gotFaceUVMappings
self.afterMeshData()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 305, in afterMeshData
FetchServerData('getProxyMaterialInfo', self.gotProxyMaterialInfo, expectBinary=False, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 14, in callback
self.readyFunction(json_obj.data)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 336, in gotProxyMaterialInfo
self.onFinished(self)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 529, in proxyLoaded
self.importNextProxy()
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_body_binary.py", line 494, in importNextProxy
ImportProxyBinary(self.obj, self.name, self.proxiesInfo[self.nextProxyToImport], self.proxyLoaded, self.collection)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 93, in __init__
FetchServerData('getProxyVerticesBinary', self.gotVerticesData, expectBinary=True, params={ "uuid": self.proxyInfo["uuid"] })
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 8, in __init__
self.executeJsonCall(expectBinaryResponse=expectBinary, params=params)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/sync_ops.py", line 18, in executeJsonCall
self.callback(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/fetch_server_data.py", line 12, in callback
self.readyFunction(json_obj)
File "/home/u1/.config/blender/2.82/scripts/addons/MH_Community/mh_sync/import_proxy_binary.py", line 108, in gotVerticesData
assert(iMax == int(self.proxyInfo["numVertices"]))
AssertionError
location: <unknown location>:-1
There are no errors in the makehuman log.
I will try to find out what exactly causes this.
Currently feed shouldn't be on ground and I'd suggest to unmask helpers. Further add simple materials to helpers.
As we add more features to the material setups, they will become increasingly complex.
Currently we define the entire material in code, with lots of if/else statements and calculations of coordinates and what not.
This is messy. It should be possible to outsource most of the definition to a JSON file and only modify those values in it which needs to be modified, based on the incoming material information.
This way, we should also be able to keep different material setups for different types of meshes, if we for example want to add an enhanced skin material with pores etc.
this was an accident
When syncing a mesh imported with default settings, the mesh changes to decimeter scale. Clothing does not update, neither in default settings nor in decimeter scale.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.