Bendy Bones

Référence

Mode:Tous Modes
Panneau:Bone ‣ Bendy Bones

Bendy Bones (B-Bones) sont une manière aisée de remplacer de longues chaînes de nombreux petits os rigides. Un cas d’utilisation habituel pour les os incurvées est la modélisation des colonnes vertébrales ou des os de la face.

Détails techniques

Blender treats the bone as a section of a Bézier curve passing through the bones” joints. Each of the Segments will bend and roll to follow this invisible curve representing a tessellated point of the Bézier curve. The control points at each end of the curve are the endpoints of the bone. The shape of the B-Bones can be controlled using a series of properties or indirectly through the neighboring bones (i.e. first child and parent). The properties construct handles on either end of the bone to control the curvature.

L’utilisation de B-Bone comme cible de contrainte Identifiant de données (Data ID) offre une option pour suivre la courbure.

Note

However, if the bone is used as a target rather than to deform geometry, only Armature and Copy Transforms constraints will use the full transformation including roll and scale.

Affichage

Vous pouvez voir seulement ces segments si les os sont visualisés comme B-bones.

When not visualized as B-Bones, bones are always shown as rigid sticks, even though the bone segments are still present and effective. This means that even in e.g. Octahedron visualization, if some bones in a chain have several segments, they will nonetheless smoothly deform their geometry.

Pose de repos

La forme initiale d’un B-Bone peut être définie en Mode Édition comme une pose de repos de cet os. C’est utile pour des éléments faciaux courbes comme des sourcils ou des bouches courbes.

B-Bones a deux ensembles de propriétés de Bendy Bone – une pour le Mode Édition (càd. la pose de repos/rig de base) et une autre pour le Mode Pose – ajoutant ensemble leur valeur pour obtenir la transformation. finale.

Exemple

../../../../_images/animation_armatures_bones_properties_bendy-bones_b-bones-1.png

Bones with just one segment in Edit Mode.

../../../../_images/animation_armatures_bones_properties_bendy-bones_b-bones-2.png

La courbe de Bézier superposée à la chaîne, avec ses poignées placées aux bouts d’os.

../../../../_images/animation_armatures_bones_properties_bendy-bones_b-bones-3.png

La même armature en Mode Objet.

Dans Fig. Bones with just one segment in Edit Mode. nous avons connecté trois os, chacun fait de cinq segments.

Sur la Fig. La même armature en Mode Objet., nous pouvons voir comment les segments des os se « courbent » en douceur, de même pour le roulis.

../../../../_images/animation_armatures_bones_properties_bendy-bones_pose-mode.png

Une armature en Mode Pose, visualisation de B-Bone : Bone.003 a un segment, Bone.004 en a quatre, et Bone.005 en a seize.

Options

Segments

The Segments number field allows you to set the number of segments, which the given bone is subdivided into. Segments are small, rigid linked child bones that interpolate between the root and the tip. The higher this setting, the smoother « bends » the bone, but the heavier the pose calculations.

Curve XY Offsets

Applies offsets to the curve handle positions on the plane perpendicular to the bone’s primary (Y) axis. As a result, the handle moves per axis (XY) further from its original location, causing the curve to bend.

Roll

Roll In, Out
The roll value (or twisting around the main Y axis of the bone) is interpolated per segment, between the start and end roll values. It is applied as a rotational offset on top of the previous rotation.
Inherit End Roll
If enabled, the Roll Out value of the Start Handle bone (connected parent by default) will be implicitly added to the Roll In setting of the current bone.

Scale

Scale In X/Y, Scale Out X/Y
Scaling factor that adjusts the thickness of each segment for the X and Y axes only, i.e. length (Z axis) is not affected. Similar to Roll it is interpolated per segment.

Easing

Ease In, Out

The Ease In/Out number fields, change the « length » of the « auto » Bézier handle to control the « root handle » and « tip handle » of the bone, respectively.

Ces valeurs sont proportionnelles à la longueur par défaut, qui bien sûr varie automatiquement selon la longueur de l’os, l’angle avec la poignée de référence, etc.

Ease In/Out settings example, with a materialized Bézier curve.
../../../../_images/animation_armatures_bones_properties_bendy-bones_curve-in-out-1.png

Bone.004 with default In and Out (1.0).

../../../../_images/animation_armatures_bones_properties_bendy-bones_curve-in-out-2.png

Bone.004 with In at 2.0, and Out at 0.0.

Custom Handles

B-Bones can use custom bones as their reference bone handles, instead of only using the connected parent/child bones.

Start, End Handle Type

Specifies the type of the handle from the following choices:

Automatic
The connected parent (or first connected child) of the bone is chosen as the handle. Calculations are done according to the Absolute handle type below.
Absolute
The Bézier handle is controlled by the position of the head (tail) of the handle bone relative to the head (tail) of the current bone. If the handle is also a B-Bone, additional processing is applied to further smooth the transition, assuming that the bones in effect form a chain.
Relative
The Bézier handle is controlled by the offset of the head (tail) of the handle bone from its rest pose. The use of this type is not recommended due to numerical stability issues near zero offset.
Tangent
The Bézier handle is controlled by the orientation of the handle bone, independent of its location.
Custom Handle

For types other than Automatic, a bone to use as handle has to be manually selected. Switching to a custom handle type without selecting a bone can be used to effectively disable the handle.

It is valid for two bones to refer to each other as handles – this correlation is applied in connected chains with Automatic handles.

Astuce

Keying Set

The « BBone Shape » Keying Set includes all Bendy Bones properties.

Exemple

../../../../_images/animation_armatures_bones_properties_bendy-bones_settings-demo.png

Visualisation des propriétés de Bendy Bones.

From Left: 1) Curve X/Y offsets, 2) Scale In/Out, 3) Roll In/Out