pkrime / expy-kit Goto Github PK
View Code? Open in Web Editor NEWBlending different Character Rigs together
Blending different Character Rigs together
Funny thing, and I just want to confirm.
Today, Mixamo is rejecting all FBX files, which is odd since a few weeks ago, they were working.
It is accepting OBJ, without armature data, which takes me to their auto-rigger. The OBJ file is imported to mixamo, and when I get the new mocap (FBX), and import to Blender, the result is a very, very, very tiny little model.
Older FBX files that I created with Blender 2.9 work very well.
Here is a screenshot attached.
Kindly help.
Thanks
Hello,
I have weird right arm top bone when exported to mixamo & binding to active armature not working in Blender 3.2.1
Try to use both ExpyKit_v05.zip & Expy-Kit-main_2.zip but still have some problem
Please Check attached file
Thank You
edit: binding seems to work, have to set the constrain setting to FK before set binding to active armature
hi, Daz character comes with pelvis bone, which is the parent for both legs.
This bone is very important in some model types, Including Daz, iclone/CC, MMD and more.
But in Expy Retargeting's panel, there is no place for pelvis bone.
That means, for any animation used pelvis bone, expy can not retarget it correctly. The whole lower body gonna be very wrong.
Would you like to support this bone?
your baking function (menuitem3->menuitem2) doesnt bake the animation. it stops after the first frame (it creates 2 keyframes , one on frame 0 and one on frame 1 )
angarilow (T57536):
Specifically, animations for rigs that use non-uniform scaling on parented bone chains (i.e. all common stretchy rig setups with Stretch To) cannot be correctly baked, and thus often cannot be correctly exported. The only workarounds are to either not use non-uniform scaling (no fancy stretchy rigs), or unparent all bones.
I like your add-on, it helps in my workflow. And I'm often animating in older versions of blender (a lot of machines, various specs), and my favorite is 2.76. So, I have ported the source to work in this version (blender 2.76; python 3.4; rigify 0.4). Also in-between versions were tested (2.79, 2.80, 2.92, 4.0.2).
If it's interesting, take a look over my PR #44.
It might look intimidating :-) but first few commits just change the syntax and API calls massively. They are in separate commits to easier reviewing.
By the way, while fiddling with the code, there were found some glitches, which might be hard to catch in rigify 0.5 and higher (because of bone names similarity). Of course, I've fixed as much as I could. These fixes are in the same branch. Even if it's not an option to integrate 2.7x support, those fixes could be of some use.
The most affected class is ExtractMetarig
(I use it the most).
I followed these steps:
upload my character to Mixamo and rig it
download the character with Original pose
imported it in Blender
Extract Meta-Rig
generate Rigify rig from the metarig
downloaded a walk animation from Mixamo and imported in Blender
select the Rigify then select the walk animation rig and go to pose mode
Bind to active armature with 'To Bind' set to Rigify_Controls and 'Bind Target' to Mixamo
I expected it to add constraints to the Rigify rig. am I missing something?
please help!
thanks
For as old users which use right click to select it would be nice to have this tool accessible for example in "N panel"
A good part about this project is it comes with some very useful build-in preset, like Daz and mixamo.
But these 2-3 yesars, iclone's Character Creator(CC) is killing Daz.
A lot of game studios are adding CC to their workflow. So, support CC is supporting the future.
In that case, would you like to add CC's bone mapping as a build-in preset?
I install it, but it can't be enabled...
Traceback (most recent call last):
File "/snap/blender/830/2.93/scripts/modules/addon_utils.py", line 351, in enable
mod = __import__(module_name)
ModuleNotFoundError: No module named 'Expy-Kit-0'
Model is rigged and animated With Mixamo. Multiple animations combined with NLA editor.
This file successfully exported as GLB into Godot Engine - actions exported as animations.
Tried to use add-on to export model for Unreal Engine, but have and issue:
Rename bones from Mixamo to UE and save as FBX - model has list of animation tracks but not playing. Model freeze in current static pose.
How to fix it?
In attached files, my Blend file and result fbx.
Blender version: 3.0.1
I would like to be able to import a large number of Mixamo animations into my current Blender file, and bake them all to the same character.
This would be useful for action game characters that need lots of different animations and animation variants (e.g. walk, run, run with gun, strafe, climb).
My current Expy Kit workflow goes like this:
Steps 4-9 are repetitive and could be automated.
I would only expect bulk import to work if all target animations have the same bone hierarchy. Scenarios where the target animations are of different types need not be supported.
First, thanks for this great package... Unfortunately, I can't make it work, as when I apply my animation, only a single point of my character seems to be parented to the mixamo's rig. Maybe I just did something stupid, I'm not sure.
What I did:
I have my meshed rigged using rigify. Then, I import Maximo's backflip animation, trying various options:
I remove then the character added by Maximo to keep only the rig:
Select the Rigify rig, then the Maximo rig using shift-click, then move to pose mode:
Then, I do:
Then, my character has only a single point that seems to be animated, lets, arms... do not move:
Here is my blender file:
zoltan (T57536):
there is an other problem that somewhat breaks ue4 compability: the position of the twist bones, I mean the hand shouldn't be parented to the twistbone, but rather the forearm bone. The "rigify way" can make some ik setup problematic (two bone ik when there are actually four bones in the chain.
I1m not sure how this could be fixed, the way I tried is to generate single segmented bones for rigify and wrote a small script to duplicate the limb bones which serve as twists. Then set up the hiearchy and constrains.. the problem this is quite crude method and I can't really code.. just collecting codepieces i find on the net.
Hello friends, I'm getting the following error while trying to import an animated model into Unreal Engine 5: "Multiple roots are found in the bone hierarchy. We only support single root bone." I believe it's related to having multiple roots, and I've tried the solutions I found on YouTube and Google. However, I encountered different issues this time. Firstly, in Blender, I used Shift to bring all the roots under a single root and tried importing again. But this time, the weapon mesh is not coming through. I also used Shift (assuming you're familiar with Blender) to place the weapon mesh under a single root, but now the animations are not playing correctly. Can anyone who has knowledge about this issue help me? I've been trying to solve this problem for several days.
Expy-Kit-main\operators.py", line 1206, in invoke
return self.execute(context)
Expy-Kit-main\operators.py", line 1466, in execute
new_bone.layers[self.ret_bones_layer] = True
AttributeError: 'EditBone' object has no attribute 'layers'
Hi pKrime.
Can you implement this paper inside blender as free add-on??
The paper or idea for character animation without rigging based on Pixar's paper called character articulation through profile curves, so if you able implement it inside blender 2.93 and higher, it will be amazing and faster Way than old fashioned way that needs bones, weight painting etc..
Watch the video and download the paper too
Download the paper here :-
https://graphics.pixar.com/library/ProfileMover/paper.pdf
Thank you.
It does not work on 2.93.5 and 3.0 alpha or beta
Hi,
So I created a Rigify armature in blender then assigned it to my mesh.
I then wanted to use your tool to make it Game Friendly in Unreal Engine. The addon tells me it renamed 10 bones, but when I export then import it in Unreal I get the following error:
Multiple roots are found in the bone hierarchy. We only support single root bone.
Have you encountered this problem before ?
Thanks for your help,
Hey, I juzst created a rigify rig based on a mixamo rig. I did everything like it was explained in the video tutorial. First I extracted a Metarig and then re-generated a rigify rig. When trying to bind my new rigify rig to a mixamo animation now, this is what my rigify controls look like:
Any idea what is going on? I am using Blender 3.3.1
After enabling add on, the Frame rate will be locked (Blender4.1.1)
@pKrime
After opening this plugin, the operation like raising feet in pose mode will become stuttering.Closed is noticeably smoother
I have install the plugin by downloading the zip.
But when I got to the pose menu there is no option for binding...
I use blender 3.3 and I flow this tutorial until 10:19
https://www.youtube.com/watch?v=ars_rEC3oP8
Hello
The problem is that no matter what functions are used, the settings window is inactive and an attempt to select presets writes "none". At the same time, retargeting works (but finger problem, yeah), but I can’t set it up in any way, because the window is inactive. What could be the problem?
Thanks in advance for your reply
I downloaded the new version and cannot seem to bind the mesh after importing it back from Mixamo. Exporting is fine and it gets into Mixamo very well.
After downloading the fbx file from Mixamo. I select the two armatures like before, and then try to bind, and nothing happens.
Is it a bug or is there a new way of binding it?
I am using Blender 3.0 Stable version.
Hello, I think this tool is great and I have used it to extract a meta rig and rebuild rigify rig to control my UE4 mannequin. However I have no idea how to get this animated rig out of blender and into unreal engine on to the original mannequin. Any advice guidance or tutorial you can recommend would be much appreciated as I am losing my mind trying to find any answers.
Currently when I export the rig I get the error from unreal of extra joints that were not in the original skeleton. I then tried convert bone names to rename deform bones to unreal but still have the same issue where it is exporting everything. If you could help me figure out what to do here I will be showing lots of other people this tool as this is exactly what people learning games dev for unreal want so they can bring their own animations in to unreal engine.
Some people use those versions. Would you like to let them use your add-on?
E.g. on windows 7 the latest blender is 2.92. I personally often work on such machines, so I made some fixes, which allow it to run on at least 2.92. I'll create a pull request with these changes.
Maybe I'll also port it for 2.7x. Is it interesting?
I want create a new preset for specific armature, but when i switch to other work in blender the preset missed. I have noticed that I can add a same-name preset every time to save my progress, but I'd like to save it to a file for future editing or sharing to other people. Or it there a proper way to safely create a permanent preset. (Maybe I can add a .py file in preset dir in extension dir, but so inconvenient)
When I select my rigify model. And try to bind it I can’t find the options match armature posing even if y have the latest version of blender
When applying the Rigify Game Friendly feature to a Rigify rig with an updated face rig and then exporting the rig to Unreal Engine, an import error occurs.
The problem manifested itself after upgrading the old Rigify face rig from Blender 2.9 to the new version 3.1+ using the Upgrade Face Rig feature in Metarig. If you do not update the facial rig, everything works correctly.
I compared the fbx files of the correct rig and the rig with the problem and found that the problem rig contains unnecessary bones that are not deformation bones which are defined as the second root bone in UnrealEngine. The additional bones in the images below are initially located in the same place as the rig itself, I moved them to the side so that they can be seen.
At the beginning, I thought that the problem was related to the chest physics bones, which are necessary for the Spring bones addon to work, but after removing them completely, nothing has changed.
I will be grateful if you solve this problem. And thank you for a wonderful tool.
Hey there. First of all big credits for this fantastic addon.
Its not really an issue, but i cant find an option to mute all constrains by keyframe. Its working with drivers, but to set this up everytime, drives me complete nuts, espacially, because there is allready a funktion to mute all constrains, just without the possibility to keyframe it.
Is there some way to implement it by script or something?
And sorry if thats not the right place for my question. just tell me where to ask, and i will post it there.
Thx <3
I get this error every time I try and use Expy-Kit with blender 3.1.
location: :-1
Error: Python: Traceback (most recent call last):
File "C:\Users\chris\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\Expy-Kit-main\operators.py", line 538, in execute
metarig = next(ob for ob in bpy.data.objects if ob.type == 'ARMATURE' and ob.data.rigify_target_rig == src_object)
StopIteration
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\chris\AppData\Roaming\Blender Foundation\Blender\3.1\scripts\addons\Expy-Kit-main\operators.py", line 546, in execute
metarig.data.rigify_rig_basename = src_object.name
AttributeError: 'Armature' object has no attribute 'rigify_rig_basename'
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.