ubisoft / mixer

Add-on for real-time collaboration in Blender.
https://ubisoft-mixer.readthedocs.io/
GNU General Public License v3.0
1.32k stars 77 forks source link

Support for Armatures #11

Closed lyuma closed 3 years ago

lyuma commented 3 years ago

We would like to see and edit blender Armature nodes. This would allow for making changes to the default-pose skeleton (Edit Mode); and playing an animation (Pose Mode).

Currently, mesh vertex groups are synced, and if the modifier proposal in #10 is implemented, then it will be possible to sync the Armature modifier on the Mesh object.

However, armatures are at present synced as ordinary empty nodes, with no bone data. I see two approaches: Either, add ARMATURE message to sync the full armature (including all bones); or Send ARMATURE metadata only, and use individual BONE_UPDATE messages to update individual bones.

Most armatures are probably small enough that they can be synced in bulk, which could simplify the implementation.

Celeborn2BeAlive commented 3 years ago

See my answer in #10 for detailed information about this.

Celeborn2BeAlive commented 3 years ago

Closing this issue because we are moving discussions to https://gitlab.com/ubisoft-animation-studio/mixer.

About Armatures, we have been informed by the developer of multi-user that the Blender API to manipulate them is quite limited (almost only operators), so it might take more time to implement their synchronization into Mixer.

@lyuma If you want to continue this discussion, please open a new issue on Gitlab, thanks !