Git Product home page Git Product logo

makehuman-plugin-for-blender's People

Contributors

black-punkduck avatar joepal1976 avatar palmer-jc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

makehuman-plugin-for-blender's Issues

Exception when unclicking Socket | Accept checkbox

Exception on Windows 10 (12-20-16 plugin version - I'm not sure how to track versioning for these plugins ??)

Steps to reproduce:
On socket tab, unclicking Socket | Accept connections

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.

Support IK on default rig

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.

Plugin fails to install on some computers

As per youtube comments, it would seem the plugin fails to install on some computers.

Having tested this with the following setup:

  • Ubuntu 18.04
  • Blender 64-bit, commit ec471a9b1c14, dated 2019-02-16
  • MH plugin from github master

... I fail to reproduce the issue.

If you still have problems with installation on the latest blender, please provide the following information:

  • What operating system are you using?
  • Exactly which version of blender are you using, at least date and commit hash
  • Exactly which version of the MH plugin are you using? Did you download from github, or did it come from alpha 2 for example?

Missing Information in the json file

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?

IK:ify twists legs strangely with game rig

Clicking the convert to IK button twists the legs into a kind of unnatural position when used on the game engine rig.

The arms are slightly twisted too, but it doesn't look unnatural.

Before clicking button:

iktwistbefore

After clicking button:

iktwistafter

Asset editor: UUID is not available in pyinstaller builds

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.

Sync fails - Blender 2.80 RC2

Windows 10 Blender 2.80RC2 Community plugin from current source code (2019-07-21)
Steps:

  1. 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.

  2. 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

image

The human and skeleton seem fine. It's the clothes that fail. Deleting the dress and stilettos leaves this:

image

Extra mesh created with zero vertices

I have not looked at the code, but I am using an MH to test out my 2.80 exporter. I found that I got an extra mesh also made. Not sure what this is. The name is Body. Maybe it only occurs when there a parented skeleton. See last mesh, Mr_MHBody
extra_mesh

Support non-quad meshes

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.

IsADirectoryError: [Errno 21]

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'

facial bones not following

Tried 1.2 alpha with blender 2.9b on Win10 with default rig presets.
(your update decided me to buy kinect and adapter. Can't wait to test it!)
When I sync MH in bones/IK after changing pose in makehuman app, I get facial bones not following the face:
image
Rest of the body is ok.

Kinect mocap video and issues: hands orientation, feet vs SpineBase, fingers

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:

  • movement of the SpineBase is not existent, it stays static, we human tend to bend ๐Ÿ˜ธ
  • therefore feet are not staying on the ground despite being on the ground when motion was captured
  • fingers have an orientation issue by default after converting default rig
    image

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.

Scene object has no attribute update

It worked in alpha1 but seems broken now:

  • Mesh > Import human
  • Rig > No Location Translation
  • MH, set new pose
  • Sync with MH
  • in decimeter and "default no toes" skeleton
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

Importer crashes in blender that is shipped with ubuntu 18.04

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.

Startup Impact

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?

Support blender 2.80

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.

Enabling IK resets pose in other armature

To demonstrate:

  • Import human A
  • Pose human A
  • Import human B
  • Click add IK on human B

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

Plugin crashes on re-register

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

Clean up code structure, testing needed

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.

Support loading a complete human from MH

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 latest MHAPI
  • The py3 version of MH from github (or the build with MHAPI replaced with the latest version)
  • 8_server_socket code which is for now in a separate feature branch _feature_support_binary_transfers.

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.

error 111

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.

Screenshot from 2019-05-10 14-59-07
Screenshot from 2019-05-10 15-01-17

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.

No Rig while imoprt

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;
image

This when imported directly in Blender 2.8
image

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;
image

This is directly imported in 2.8
image

Also, when based on the import I try to generate the rig, this error pops up;
image

MH_Community: Python crash in convert to IK

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.

Getting ready to close code on Kinect v2 version

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?

can't install 0.6.2 on 2.80

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)

Size problem when syncing pose

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:
export settings
the way is imported into blender:
the way is imported into blender
what happens when i hit sync pose:
what happens when i hit sync

AttributeError: 'Armature' object has no attribute 'display_type'

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

Screenshot or video of kinect functions

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.

Materials white when in MH in "Pose / Animate -> Skeleton" Tab

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.

Pose sync breaks face on socket imported toon

Seems something is glitching when running the pose sync on a toon with default skeleton, and which was imported over socket:

posebreak

I currently don't even have a hypothesis on what's causing this, as I thought the whole import was equivalent to doing the same procedure with MHX

Crash on importing body in some scenes

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.

Feature: rebuild the MHX2 rig.

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.

Overhaul the interface

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.

AssertionError when importing human with smooth enabled

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.

More ergonomic approach for material setups

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.

oops

this was an accident

Sync mesh ignores scale and clothing

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.