Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/rigify
AgeCommit message (Collapse)Author
2019-12-01add manual linksmeta-androcto
2019-11-06Merge branch 'blender-v2.81-release'Alexander Gavrilov
2019-11-06Rigify: fix a 2.80 API update bug in experimental.super_chain.Alexander Gavrilov
2019-11-04Rigify: rename the '_ik_palm' control to '_ik_wrist' for clarity.Alexander Gavrilov
The name palm is already associated with another control in Rigify.
2019-11-04Rigify: remove twist from the first tweak of a limb.Alexander Gavrilov
2019-11-04Rigify: add super_copy options to replace parent and constraint targets.Alexander Gavrilov
Allow replacing the parent bone and constraint targets after all bones have been generated. When enabled, constraints with a '@bone' notation in their name will have their target bone replaced with the one from the name. Using just 'MCH' or 'DEF' will replace the prefix of the existing target. The parent bone can be replaced via a string input field in rig options. Tested by wrapping the simple muscle system of MB-Lab.
2019-11-02Rigify: support switchable parents in the basic.pivot rig.Alexander Gavrilov
Implement options to generate a parent switch mechanism for the main pivot control, and to register the pivot as a parent for other rigs to use (including support for one level parent injection).
2019-11-02Rigify: implement an optional IK palm pivot control in the arm rig.Alexander Gavrilov
The control itself is simply a pivot around the end of the hand bone, similar to those in the foot and paw. However, the main point of it is that it allows future finger IK to use the IK control as the parent, while still allowing the wrist to be moved relative to it.
2019-11-02Rigify: switch the human metarig from simple_tentacle to super_finger.Alexander Gavrilov
For better compatibility, support the Tweak layer assignment in super_finger for the detail controls, and allow changing the B-Bone resolution.
2019-10-25Rigify: assign a more reasonable B-Bone display size in metarigs too.Alexander Gavrilov
2019-10-25Fix T71083: wrong foot widget position with custom pivot enabled.Alexander Gavrilov
2019-10-23Merge branch 'blender-v2.81-release'Alexander Gavrilov
2019-10-23Rigify: assign a more reasonable B-Bone display thickness.Alexander Gavrilov
2019-10-23Rigify: copy rigs can now rename the bone to DEF instead of copying.Alexander Gavrilov
This is necessary to fully preserve complex custom rigging (especially with B-Bones) included directly in the metarig. Doing this otherwise would require implementing correct copying of all possible constraints and bone settings.
2019-10-23Rigify: support tags in SwitchParentBuilder for default selection.Alexander Gavrilov
Allow tagging parents with arbitrary strings to be later used in selecting the best default parent for a child control. Also add a tagged parent point at the limb IK control.
2019-10-23Rigify: make the generic FK to IK snap operator even more generic.Alexander Gavrilov
The operator itself simply snaps a chain of bones to a different chain, so nothing in it in fact is specific to IK or FK. To make this even more explicit, rename the operator and add some extra options to control the tooltip and which properties are changed. Also include some other minor enhancements in the script utilities.
2019-10-22Rigify: clear custom pivots in IK->FK snap and use in widget placement.Alexander Gavrilov
2019-10-22Merge branch 'blender-v2.81-release'Alexander Gavrilov
2019-10-22Rigify: fix nonsensical default parent for pole controls.Alexander Gavrilov
Instead of collecting all possible parents in a list, use buckets indexed by the owning rig, so that parents injected by other rigs are ordered correctly. Otherwise the Head parent injected into the spine hierarchy gets in the way.
2019-10-22Rigify: fix undo after a failed generation attempt.Alexander Gavrilov
Throwing an exception out of an operator seems to mess up the undo stack entry created by it, so catch and report all exceptions.
2019-10-16Rigify: support foot IK control bone pivoting around the ankle.Alexander Gavrilov
Allow switching the foot IK control between pivoting around the base of the toe as before, around the ankle, or ankle with additional toe pivot. Also rewrite the foot roll mechanism to use correct Euler orders that match the actual bone hierarchy.
2019-10-16Rigify: improve the layer selection UI layout for narrow properties panel.Alexander Gavrilov
2019-10-16Rigify: implement optional custom pivot controls.Alexander Gavrilov
- Add an optional custom pivot between torso and the rest of the spine. - Add a custom pivot rig that can be used as a parent of the spine. - Add an optional custom pivot under limb IK controls.
2019-10-15Merge branch 'blender-v2.81-release'Alexander Gavrilov
2019-10-15Rigify: implement FK controls for basic_spine with an option to disable.Alexander Gavrilov
All metarigs are updated to use split spine components, as super_spine is deprecated and won't generate FK controls for backward compatibility.
2019-10-15Rigify: fix T70841 - bad bone placement when the metarig object is moved.Alexander Gavrilov
Match object orientations during join, as suggested by @pioverfour.
2019-10-15Rigify: fix incorrect layer assignment for tweak bones in the cat metarig.Alexander Gavrilov
The layer selection for the spine tweaks happens to be the default value, so simply copying the data does not overwrite non-default garbage values remaining in some of the bones. To fix it's necessary to clear params.
2019-10-15Rigify: store advanced options in armature instead of window manager.Damien Picard
By storing the Rigify advanced generation options (name, target rig, target ui script) in the armature data instead of the window manager as before, multiple rigs can have different options. Additionally, these options are stored in the blend file, and not lost when reloading. Also, the rig name is not automatically suffixed with `_rig`, which doesn't make sense as far as I can tell. Differential Revision: https://developer.blender.org/D5675
2019-10-01Rigify: add more parent switching and 2.81 inherit scale features.Alexander Gavrilov
- Add a parent switch to the main spine control, to allow using the key baking operator to convert between moving and fixed root bone. - Add hips, chest and head as parents for children of the spine. - Use 'Fix Shear' Inherit Scale and 'Make Uniform' Copy Scale in limbs. - Switch code to use the new inherit_scale parameter of set_bone_parent. - Allow local matrices in adjust_widget_transform_mesh.
2019-09-29Rigify: implement a deformed circle widget for main spine controls.Alexander Gavrilov
The idea is inspired by similar shapes in other rigs like BlenRig. The actual used shape is simply a circle deformed into a parabolic shape when viewed from the side, added to create_circle_widget. Using the new shape for the main controls allows adding extra FK controls to the spine without visual confusion. As an aside, fix a minor issue in handling bone_transform_name, and remove redundant bone_transform_name=None parameters.
2019-09-29Rigify: implement priorities to add toes to the FK bone group.Alexander Gavrilov
Toes behave as FK, but are needed both in IK and FK mode.
2019-09-29Rigify: various additions to bone, mechanism and widget utilities.Alexander Gavrilov
Support easier setting of bone orientation via matrix, inherit_scale, invert_x/y/z constraint properties, computing a matrix from two axis vectors, adjusting widget positions, and add a pivot widget.
2019-09-29Rigify: implement a new reload process to support Reload Scripts properly.Alexander Gavrilov
Due to dynamically loaded rig modules, Rigify has to implement reload by purging all non-core modules from memory, or class inheritance checks won't work right after reload.
2019-09-28Rigify: support new 2.81 features of constraints and drivers in utils.Alexander Gavrilov
Allow easily inserting constraints and support rotation mode.
2019-09-15Rigify: convert the palm rig and support controls for both sides.Alexander Gavrilov
2019-09-15Rigify: replace deprecated use_inherit_scale and use_offset properties.Alexander Gavrilov
2019-09-14Rigify: allow add_parameters to be missing from legacy rig modules.Alexander Gavrilov
2019-09-14Rigify: add a generic callback for all rig parameters.Alexander Gavrilov
This may be useful for things like mirroring. Since the parameter name space is shared by all rigs, it would be inappropriate for individual rigs to add their specific callbacks to properties. Differential Revision: https://developer.blender.org/D4624
2019-09-14Rigify: only show the Rigify Animation Tools panel for old rigs.Alexander Gavrilov
New rigs provide the same buttons in their generated script UI, and aren't compatible with the old panel code. To distinguish rigs, remove old snap operators from the script. Differential Revision: https://developer.blender.org/D4624
2019-09-14Rigify: replace rigs with new implementations using the new base rig.Alexander Gavrilov
Spine is split into parts. Limbs and tentacles simply converted. Differential Revision: https://developer.blender.org/D4624
2019-09-14Rigify: update super_chain from the latest 2.79 version by MAD.Alexander Gavrilov
Differential Revision: https://developer.blender.org/D4624
2019-09-14Rigify: redesign generate.py and introduce a base rig class.Alexander Gavrilov
The main goals are to provide an official way for rigs to interact in a structured way, and to remove mode switching within rigs. This involves introducing a base class for rigs that holds rig-to-rig and rig-to-bone references, converting the main generator into a class and passing it to rigs, and splitting the single generate method into multiple passes. For backward compatibility, old rigs are automatically handled via a wrapper that translates between old and new API. In addition, a way to create objects that receive the generate callbacks that aren't rigs is introduced via the GeneratorPlugin class. The UI script generation code is converted into a plugin. Making generic rig 'template' classes that are intended to be subclassed in specific rigs involves splitting operations done in each stage into multiple methods that can be overridden separately. The main callback thus ends up simply calling a sequence of other methods. To make such code cleaner it's better to allow registering those methods as new callbacks that would be automatically called by the system. This can be done via decorators. A new metaclass used for all rig and generate plugin classes builds and validates a table of all decorated methods, and allows calling them all together with the main callback. A new way to switch parents for IK bones based on the new features is introduced, and used in the existing limb rigs. Reviewers: icappiello campbellbarton Differential Revision: https://developer.blender.org/D4624
2019-09-08Fix T69313: rigify crashes on custom properties without UI metadata.Alexander Gavrilov
Patch suggested by @pioverfour.
2019-09-08Fix T68856: rigify adds widgets to the wrong collection.Alexander Gavrilov
Patch suggested by @pioverfour.
2019-07-31Spelling fixes in comments and descriptions, patch by luzpazBrecht Van Lommel
Differential Revision: https://developer.blender.org/D5240
2019-06-28Fix rigify Python errors when there is no active objectBrecht Van Lommel
2019-06-20Fix T65949: rigify error when generating rigBrecht Van Lommel
Only objects in the current view layer can be deselected, this would throw an error when there exist objects not in the current view layer.
2019-05-29Rigify: force reloading rigs to prune the last deleted feature set.Alexander Gavrilov
2019-05-29Rigify: refactor feature sets to avoid modifying global path.Alexander Gavrilov
Instead of adding the feature set installation directory to the global path, and thus inserting the modules into the top level namespace, add an empty rigify.feature_sets package and use __path__ to redirect the module loader to read its sub-modules from the feature set directory. Now feature set modules are effectively installed into that package and loaded as 'rigify.feature_sets.foo'. As an aside, clean up loading code to avoid weird path manipulations, add more safety checks when installing sets, and add a way for sets to expose a user-friendly name.
2019-05-27Fix T63624: Rigify Quaternion/Euler conversion errors (2.8 compat fix).Alexander Gavrilov