fix: rig generation controller scaling was broken. Raycasting didn't check for object scaling, outliers. We now cast a ray outwards to the first evaluated mesh to determine controller scales. feat: add torso controller shape fitting and improve mesh filtering for custom shape generation
feat: add automatic custom shape fitting for hand and head controllers based on mesh geometry Ruff clean ups.
fix: more bug fixes to the IK/FK snap operations. feat: add automatic IK/FK snap on slider movement with new snap operator and depsgraph handler.
Fix issue that could cause errors when applying animations to control rig in blender 4.4
_safe_deselect_all and refactored duplicate_object_safe_deselect_all() function from mixamo_rig.pybpy.ops.object.select_all(action="DESELECT")object.copy() instead of bpy.ops.object.duplicate(), also copying object data properlyposemode_toggle() with explicit mode switchingbpy.ops.object.editmode_toggle() → bpy.ops.object.mode_set(mode="OBJECT")bpy.ops.object.posemode_toggle() → bpy.ops.object.mode_set(mode="OBJECT")action_fcurves for Blender 5.0 compatibilityaction.fcurves is removedaction.layers[0].strips[0].channelbag(slot).fcurvescs.blend file["Import-Export", "Animation", "Modeling"]["Import-Export", "Rigging"]This update addresses the below extensions platform requirements that were previously broken as reported by nickberckley:
- Using Blender in title isn't allowed. Please remove it.
- You're importing animation module in main init that doesn't exist...
- What's _RemoveDesktopIni.ps1 and why is it packaged?
- What's the point of define.py?
- Don't use bpy.context in operators/functions that accept context as an argument. use context. Otherwise wrong context might be used.
- Syntax errors for using undeclared functions in mixamo_rig.py
This update should effectively address all these issues. It has also been thoroughly linted and tested.
Mark 4 also handles ruff fixes:
Also, added some beauty updates to the wireframe sizing and visibility for the generated control rig.