Kind of work in progress
A few years ago Bart and others pointed to the Biomotiolab pages …
https://www.biomotionlab.ca/
Well with some magic including reverse engineering I got this.
A Python script to port raw data to a set of ‘Empties’
Create a Python user interface to control the parameters
A sample .blend working which used another script to clone the generated data to an (outdated) RIGFY rig … well I think you are smart enough to make it fit your needs
BM
python script BioMotion2Blender–(some…more vesion info) holds 2 parts
1rst part implements a class called BioMotionLabGenerator
which makes no use of blender specific python code at all and should run in any python environment
2nd part is at the moment all mixed up
contains
1.create a tree of empties extracting data from the class BioMotionLabGenerator
2.optimally create some more information used by the ‘clone rig’ no need for the rig to be there
as so far the script should work in any other blend file
specific to this .blend is: there is a full working example to peek in and see how it might match your use
says you can delete all objects in layer 3 and all of them will be created new … but the links in the constraints will be lost
the ‘clone rig’ … (on layer 13) A_001Lady/rig for now relies on some objects beeing there
as the constraints refer to them
the rig itself has a Custom Property ‘CloneBML’
switch between ‘follow BMl’ and see what the baked action does
So … for baking is the scrip ‘CloneMotion’ … (switch to Animation)
Since i hate doing things over and over again
i created a bone group named ‘Clone’ to select all the bones needed for a complete bake
still ugly
copy_scale . timing is not on user interface … first published
BML2RIG0104.blend (4.2 MB)
actual version 2019/03/30
BML2RIG0107.blend (4.2 MB)