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
AgeCommit message (Collapse)Author
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-05-22Rigify: fix the use_global_undo change and fix driver creation for 2.8.Alexander Gavrilov
Using obj.animation_data.drivers[-1] in driver creation is very bad and error prone. After recent change in Blender, that won't even work for drivers on Bone, so fix all such uses.
2019-05-22Rigify: update super_chain to 2.8 and hide most operators from search.Alexander Gavrilov
2019-03-26Rigify: partial revert "Update for changes to Blender"Alexander Gavrilov
This reverts unnecessary renaming from b2b015a396372.
2019-03-24Rigify: properly set custom property defaults and overridable flags.Alexander Gavrilov
Refactor rigs to use the new make_property utility function, and implement new 2.8 specific settings using it. The default value is now important for NLA evaluation, and the override flag will be used by the upcoming static override feature. Default can be backported to 2.79 for 2.8 forward compatibility.
2019-03-14Rigify: add support for user-defined rig packages and related utilities.Alexander Gavrilov
As suggested by @icappielo, and after discussion with @meta-androcto, I start a public request to commit third-party contributions already accepted to https://github.com/eigen-value/rigify/tree/rigify_0.6_beta Specifically, this includes: * User-defined rig package (feature set) support by @pioverfour. This allows users to install pre-packaged rig sets via zip files, which become accessible together with built-in rigs, as discussed in T52758. https://github.com/eigen-value/rigify/pull/1 * Modularization of python script generation, allowing rigs to add their own utility functions and operators to the generated script. This is critical to make custom rig support really useful. https://github.com/eigen-value/rigify/pull/5 * The utils.py file is split into multiple modules with a backward compatibility proxy for old functions. * Automatic verification that different rigs don't try to create different rig settings with the same name to alleviate increased risk of namespace conflicts with custom rigs. https://github.com/eigen-value/rigify/pull/7 * New utility class that implements bone layer selection UI. https://github.com/eigen-value/rigify/pull/6 * New utilities to replace copy & pasted boilerplate code for creating custom properties, constraints and drivers. https://github.com/eigen-value/rigify/pull/11 Some other random changes by MAD have likely slipped through. These changes have already been extensively discussed and accepted into the branch by @luciorossi, so I see no reason not to commit them to the official repository to be tested during 2.8 beta. Reviewers: icappiello Differential Revision: https://developer.blender.org/D4364
2019-03-12Update for changes to BlenderCampbell Barton
2019-03-07Rigify: experimental super chain cleanupLucio Rossi
2019-02-21super limb fixesLucio Rossi
2018-11-15Rigify: fix incorrect constraints in super_face to avoid error spam.Alexander Gavrilov
In 2.8 depsgraph prints a lot of error messages if constraints try to reference non-existant bones, which slows things down if nothing else.
2018-10-23Rigify: Fix collections/layersDalai Felinto
Now all the widget elements are in the Widgets collection. And the collection is hidden for the viewport. There is one thing still not fully working, but it is a bug in Blender I believe. Basically not all the custom bones are shown until you go to an object that has its mesh and toggle in and out of edit mode.
2018-10-22Rigify: More updates for 2.8 APIDalai Felinto
With those changes the addon is working in some functional state. Thus I'm bumping its version to 2.80. TODOS: * Handle collections (put all the new objects in a collection). * We should also replace the old WGT_LAYERS with subcollections. * Move toolshelf operators out of there (make tools or move to sidebar).
2018-10-22Rigify: Fixup from original 2.80 convertionDalai Felinto
This fix an error introduced on fe90ef2b4.
2018-10-19Merge branch 'master' into blender2.8Brecht Van Lommel
2018-10-19Spelling fixes in comments and descriptions, patch by luzpaz.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D3746
2018-09-07Merge branch 'master' into blender2.8Campbell Barton
2018-09-07Cleanup: trailing spaceCampbell Barton
2018-08-10rigify: update for Blender 2.8Ines Almeida
2017-12-05fix T53356: update bbone_in bbone_out props to bbone_easein bbone_easeoutLucio Rossi
2017-12-05fix T53355: missing Rot2Pole switch operator when Rigify is disabledLucio Rossi
2017-10-25T53019 fix paw toe bones following foot ctrl when IK_Stretch=0Lucio Rossi
2017-07-25Rigify 0.5: cleanup trailing spaces in super_face.pyLucio Rossi
2017-07-24Rigify 0.5: new features, Animation Tools and Quat/Euler converterLucio Rossi
small fixes & UI improvements
2017-07-24Cleanup: trailing spacesCampbell Barton
2017-06-08Rigify 0.5 metarig fixes, advanced generation options, code cleanupLucio Rossi
2017-06-02Rigify 0.5: basic and animals metarigs. metarig custom multi-menu. minor wgt ↵Lucio Rossi
reposition and shapes
2017-06-01Rigify 0.5 general maintenance and bug fixingLucio Rossi
2017-05-14Rigify 0.5 with legacy modeLucio Rossi
2017-03-19Cleanup: trailing spaceCampbell Barton
2016-10-16Fix on fk/ik snap operators and functions. In rig_ui_pitchipoy_template, ↵Lucio Rossi
operators did not have the "pole" property and snap functions did not address the "basic" and "pitchipoy" cases separately.
2016-10-12minor fix: ORG-teeth.T/B copy_transform to teeth.T/BLucio Rossi
2016-10-03Pitchipoy: added IK_follow on super_paw(s). Removed copy_trans constraint to ↵Lucio Rossi
parent target in case main limb bone has no parent
2016-09-28Rigify: final fixes of super_arm and super_leg ik_follow.Lucio Rossi
Removed: child_of constraints and double matrix mult.
2016-09-12Pitchipoy: added super_arm and super_leg w root/parent switchLucio Rossi
2016-08-08Pitchipoy: added front and rear paw limbsLucio Rossi
2016-08-08Fixes: Set rot_mod to ZXY (ctrl&tweaks) & Spine tail_posLucio Rossi
2016-08-08Pitchipoy FK/IK switch implementedLucio Rossi
2016-08-08Paw Limb Code Review and Fix.Lucio Rossi
2016-07-20Cleanup: use identity for None comparisonsCampbell Barton
2016-07-20Rigify: add new meta rig type pitchipoy.super_palmCampbell Barton
D2114 by @icappiello Scaling non uniformly the hand control on the rig generated with this type will lead to crazy deformations on the finger bones. The problem is related to some “inherit scale” options on the parented bones. In order to leave untouched the original Rigify code we created a new rig type and named it “super_palm” using the pitchipoy naming convection. We changed the bone parenting so that the hand can be scaled non uniformly without destroying its children bones. This new palm type is needed to append fingers and toes to the “paw” rig type.
2016-07-20Rigify updates and fixesCampbell Barton
D2114 by @icappiello Sanitize float rounding error
2016-02-22Fix rigify layer UI, no IK layers in fingerAlexander Gavrilov
2016-02-22Fix for referencing invalid dataAlexander Gavrilov
Mode switching made this data invalid
2015-01-22Fix: replaced Python module "imp" with "implib"Sybren A. Stvel
Python 3.4.0 deprecated the "imp" module, and replaced it with "importlib". This changes imp.reload() into implib.reload(). Reviewers: campbellbarton Differential Revision: https://developer.blender.org/D1016
2014-11-06use identity compare for None/True/FalseCampbell Barton
2014-09-26Rigify: new additions from PitchiPoy Animation Productions.Nathan Vegdahl
PitchiPoy Animation Productions is sharing its custom rig types with the Blender community at large. The new rig types all start with "pitchipoy." and are used in PitchiPoy's productions. Of particular interest is a face rig type for auto-rigging faces. Other rig types include: - Tentacles - Fingers - Arms/Legs - Spine/Torso Many thanks to PitchiPoy for their hard work and for sharing this back!
2013-03-05Rigify: bug fix for biped arm/leg rigs.Nathan Vegdahl
The bbone elbow was causing weird twisting and sharp bend angles even when smooth elbow/knee was fully disabled. Now fixed. This fix, however, exposes bug #34532 in Blender, so for the time being the transition between smooth/sharp elbow is a jumpy one. This is less objectionable, however, then the weird twisting that was happening, as bug #34532 can be worked around by the animator, whereas the weird twisting could not be worked around.
2013-03-01Rigify: significant upgrade to arm and leg rigs, and misc changes/bugfixes.Nathan Vegdahl
Arm/leg rig upgrades: - Arms and legs no longer scale with their parents, which was problematic when e.g. the torso of a character did squash-and-stretch causing the arms/legs to distort and shear. - Squash-and-stretch for both FK and IK rigs. - Rubber hose controls. Misc changes/bugfixes: - Rigify now locks all pose transforms for non-control bones automatically. - The README file now correctly reflects the new rig-type API. - Scrubbed the code for unused variables and imports. - PEP8 cleanups.
2013-02-17minor edits (convention is not to end with '.')Campbell Barton
2013-02-16Rigify: changed rig type API. Disabled delta rig type.Nathan Vegdahl
I have updated the rig type API to be a bit clearer based on my interactions with Kfir from PitchiPoy. I've also disabled the "delta" rig type, as it is very obscure and mostly just confuses people.