[Bf-docboard-svn] bf-manual: [7340] trunk/blender_docs/manual/animation/armatures/bones/properties/relations.rst: Describe use cases for various bone Inherit Scale options.

Alexander Gavrilov noreply at blender.org
Fri Nov 6 11:12:26 CET 2020


Revision: 7340
          https://developer.blender.org/rBM7340
Author:   angavrilov
Date:     2020-11-06 11:12:26 +0100 (Fri, 06 Nov 2020)
Log Message:
-----------
Describe use cases for various bone Inherit Scale options.

The existing descriptions focused on behavior rather than use cases.

Modified Paths:
--------------
    trunk/blender_docs/manual/animation/armatures/bones/properties/relations.rst

Modified: trunk/blender_docs/manual/animation/armatures/bones/properties/relations.rst
===================================================================
--- trunk/blender_docs/manual/animation/armatures/bones/properties/relations.rst	2020-11-05 23:49:02 UTC (rev 7339)
+++ trunk/blender_docs/manual/animation/armatures/bones/properties/relations.rst	2020-11-06 10:12:26 UTC (rev 7340)
@@ -115,9 +115,9 @@
    Full
       The bone inherits all effects of parent scaling and shear.
    Fix Shear
-      Corrects the transformation inherited from the parent to remove shear caused by non-uniform
-      parent scaling and rotation. The process preserves the bone direction, length and volume, and
-      minimally affects roll on average.
+      Full parent effects are applied to the rest state of the child, after which any shear is
+      removed in a way that preserves the bone direction, length and volume, and minimally affects
+      roll on average. The result is combined with the local transformation of the child.
 
       If the inherited scale is non-uniform, this does not prevent shear from reappearing due to
       local rotation of the child bone, or of its children.
@@ -124,13 +124,8 @@
    Aligned
       Parent scaling is inherited as if the child was oriented the same as the parent, always
       applying parent X scale over child X scale, and so on.
-
-      This mode never causes shear and is natural for connected chains like limbs and tentacles.
    Average
       Inherits a uniform scaling factor that is the total change in the volume of the parent.
-
-      This effectively keeps the uniform part of the scaling of the parent, while removing squash
-      and stretch effects. Uniform scaling never causes shear.
    None
       Ignores all scaling and shear of the parent.
    None (Legacy)
@@ -144,6 +139,30 @@
 property in this "family", this will break the scaling propagation,
 i.e. this bone *and all its descendants* will no longer be affected when you scale one of its ancestors.
 
+.. tip::
+   The various *Inherit Scale* options are provided as tools in avoiding shear that is caused
+   by non-uniform scaling combined with parenting and rotation. There is no obvious best way
+   to achieve that, so different options are useful for different situations.
+
+   None
+      Useful for gaining full control over the scaling of the child in order
+      to e.g. manually overwrite it with constraints.
+
+   Average
+      Useful to block squash & stretch propagation between sub-rigs, while
+      allowing uniform changes in the size and volume to pass through.
+
+   Aligned
+      Can be used within bone chains, e.g. tentacles, in order to propagate
+      lengthwise scaling as lengthwise, and sideways as sideways, no matter
+      how the tentacle bends. Similar to using *None* with
+      :doc:`Copy Scale </animation/constraints/transform/copy_scale>` from parent.
+
+   Fix Shear
+      May be useful at the base of an appendage in order to reallocate squash &
+      stretch between axes based on the difference in rest pose orientations of the
+      parent and child. It behaves closest to *Full* while suppressing shear.
+
 .. list-table:: Examples of transforming parented/connected bones with Inherit Rotation disabled.
 
    * - .. figure:: /images/animation_armatures_bones_properties_relations_inherit-rot-disabled.png



More information about the Bf-docboard-svn mailing list