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
2020-09-13Rigify: make sure to disable Mirror X when generating.Alexander Gavrilov
Otherwise this can break generation of deliberately asymmetric rigs.
2020-09-07Rigify: Code cleanup: create_selection_sets()Demeter Dzadik
This function seemed to be doing a lot of unneccessary stuff, including mode switching, so it seemed worthwhile to optimize a bit. No functional changes. Reviewed By: sybren Differential Revision: https://developer.blender.org/D8514
2020-09-07Rigify: Code Cleanup: Use ControlLayersOption classDemeter Dzadik
This class exists specifically for the purpose of defining and drawing the UI for bone layer assignment parameters, as seen in other rig types like super_chain, limb_rigs, simple_tentacle, etc. Only super_face was missing it for some reason. Although the way it is used may be questionable, it's consistent with the rest of the codebase. No functional changes. Note for future: I would also like to use the ControlLayersOption class in even more places, and also maybe rename it and make improvements to it as needed. This would also be part of a bigger design of how Rigify handles bone organization, which I should write down. Reviewed By: sybren Differential Revision: https://developer.blender.org/D8802
2020-09-04Rigify: Code Cleanup: Use 'LAYER' BoolVectorProperty subtypeDemeter Dzadik
Instead of implementing the 2 rows of layer boolean toggles, we can just use the 'LAYER' subtype on the BoolVectorProperty. No functional changes. Reviewed By: sybren Differential Revision: https://developer.blender.org/D8801
2020-09-04Rigify: Code Cleanup: Remove redundant def & fileDemeter Dzadik
Just removes an empty file and redundant function definition. No functional changes. Reviewed By: sybren Differential Revision: https://developer.blender.org/D8804
2020-07-28Rigify: remove an extraneous 'self' reference.Alexander Gavrilov
2020-07-15Rigify: make sure not to copy certain properties in copy_custom_properties.Alexander Gavrilov
2020-07-02Rigify: add a few utilities for working with existing custom properties.Alexander Gavrilov
2020-07-01Rigify: don't complain about poll functions in property definitions.Alexander Gavrilov
2020-06-29Rigify: small fixes.Alexander Gavrilov
2020-06-29Fix T78193 (Rigify): use bone history tracking to find derived DEF bones.Alexander Gavrilov
It is not really safe to assume that by swapping ORG to DEF you will get a deform bone derived from the given ORG bone. The new base rig API already tracks copying of bones, so polish it up and use here. Note however that this tracking doesn't work with bones created without self.copy_bone, e.g. by legacy rigs.
2020-06-27Rigify: use user-friendly feature set names in the filter dropdown.Alexander Gavrilov
2020-06-25Rigify: support other keyword options in make_property.Alexander Gavrilov
Currently there is 'subtype', but allow everything to future proof.
2020-06-25Rigify: Clean up importsDemeter Dzadik
Just removing some unused imports. I tested generating every built-in metarig to make sure I didn't remove any imports that were actually used. I also tested installing and using a feature-set. Reviewed By: angavrilov Differential Revision: https://developer.blender.org/D8026
2020-06-24Rigify: support register and unregister functions in feature sets.Alexander Gavrilov
Allow feature sets to register their own operators, in case e.g. they want to add a button to the metarig UI panel.
2020-06-10Fix T74483: Rigify Meta-Human Neck Bone stretching.Demeter Dzadik
This implements Ivan's suggestion: all the constraints on spine bones have to be moved from ORG to its DEF bone. All the spine ORG-bones have to be unconnected-children of their corresponding tweak. This is actually how chain rigs work in my own Rigify feature set, so as far as I'm concerned this is a tried and viable solution. The result is that, if you want to parent something to your chain rig, you can do it in two ways: If you parent it to the ORG bone (ie. by default), it will not inherit any squash and stretch induced by the "tweak" bones. If you parent it to the DEF bone however, it will behave the same as before. This raises a backwards compatibility concern; If you want the old behavior, you have to express that in your metarig explicitly, by parenting your bone to the DEF bone in some way. This patch also only affects the spine rig, which makes it inconsistent with other chain rigs in Rigify in this regard. Maniphest Tasks: T74483 Differential Revision: https://developer.blender.org/D7801
2020-05-22Merge remote-tracking branch 'origin/blender-v2.83-release'Sybren A. Stüvel
2020-05-22Rigify: avoid AttributeErrors when there is no active objectSybren A. Stüvel
`context.object` can be None, so a poll function should not access `context.object.type` without prior check.
2020-05-19Merge remote-tracking branch 'origin/blender-v2.83-release'Sybren A. Stüvel
2020-05-19Fix T76652 Rigify's Quat/Euler Converter is wrongly put in the "view" panel ↵Sybren A. Stüvel
instead of tools.
2020-05-18Fix T54100: Rigify: bad face parenting in horse metarig.Alexander Gavrilov
2020-04-16Fix T75285 (Rigify): allow single bone spines.super_head rigs.Alexander Gavrilov
2020-03-07Rigify: fix logical error from 3ef6ed4773e8Damien Picard
The expression {'y' or '-y'} was reduced to {'y'}
2020-03-06Addons: Use Manual URL prefixAaron Carlisle
2020-03-05Fix incorrect identity comparison and logical error with 'or'Campbell Barton
2020-03-05Cleanup: tabs -> spacesCampbell Barton
2020-03-05Update 'bl_info' use 'doc_url' instead of 'wiki_url'Campbell Barton
2020-02-04Fix T73573: Add-ons rigging: 404 manual linkmeta-androcto
2020-01-14Rigify: fix the UI script naming consistency (mentioned in T71678)Alexander Gavrilov
2019-12-22Rigify: replace Rename To Deform with a new basic.raw_copy rig.Alexander Gavrilov
Add a separate rig aimed at transferring bones from the metarig completely verbatim without the ORG prefix, and remove the hacky copy_chain/super_copy option for renaming ORG to DEF. Share the constraint retargeting feature between super_copy and raw_copy.
2019-12-16Rigify: add utilities for handling top/bottom side markers in names.Alexander Gavrilov
This will likely be useful in the upcoming new face rigs. Also fix a bug in the bones module.
2019-12-16Rigify: add optional primitive IK in limbs.super_finger.Alexander Gavrilov
Basic IK support in fingers could be useful for easily avoiding fingertips sliding when animating minor movement between the hand and an object it is holding. As there are 10 fingers, to limit the performance impact the IK itself is implemented using just one extra control, one constraint, and one driver. The parent switch adds one more bone, constraint and driver. This simple implementation requires applying IK as a correction on top of the FK shape to share the FK controls for precisely defining the shape, which means that stretch can't be implemented without giving up on exact IK<->FK snapping. This also means that unlike limbs this IK is not indended for independent use, and must always be used as a local anti-slide fix on top of primarily FK animation. The parent switch is designed to work with the extra wrist control and/or a held object pivot, demonstrating the tag feature of SwitchParentBuilder.
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