La peau

Ces rigs mettent en œuvre un système flexible pour gréer la peau à l’aide de plusieurs chaînes B-Bone en interaction. Ceci est développé comme base pour un nouveau rig modulaire Rigify. Voici les idées principales du système :

Chaîne B-Bone générique

L’une des idées fondamentales du système est que la majeure partie de la déformation doit être mise en œuvre à l’aide d’un puissant système à chaîne B-Bone standard. Ces chaînes prennent en charge un comportement avancé en interagissant avec d’autres composants du rig. Cela contraste avec le fait d’avoir plusieurs rigs spécifiques à un domaine qui génèrent chacun leurs propres chaînes de déformation.

L’implémentation fournit deux versions de la chaînedu rig : skin.basic_chain attache simplement des B-Bones aux commandes sans aucune automatisation ajoutée aux commandes elles-mêmes. Le rig skin.stretchy_chain interpole en outre le mouvement des commandes d’extrémité (et d’un milieu facultatif) avec les autres commandes de la chaîne.

Contrôle automatique de Fusion

La partie déformation du système est constituée de chaînes d’un ou plusieurs B-Bones reliant des points de contrôle (nœuds). Chaque fois que les contrôles de deux chaînes se chevauchent complètement, ils sont automatiquement fusionnés.

Pour chaque contrôle fusionné, l’une des chaînes est sélectionnée comme propriétaire, en fonction de facteurs heuristiques tels que la profondeur du parent depuis la racine, la présence de marqueurs de symétrie .T/.B .L/.R et même l’ordre alphabétique en dernier recours. Cela peut être annulé par un paramètre de priorité explicite dans les cas où il y a erreur.

Le propriétaire et ses parents déterminent l’automatisation supplémentaire qui est placée sur la commande. Comme cas particulier, si un contrôle est fusionné avec ses homologues de symétrie .T/.B .L/.R (détectés uniquement par dénomination), l’automatisation de tous les enfants de symétrie des mêmes parents du propriétaire est moyennée.

Contrôleurs parents

Plutôt que d’utiliser simplement l’os méta-rig (ORG) parent comme parent pour les commandes et les mécanismes de chaîne, le nouveau système comprend une interface pour les rigs parents. Il fournit explicitement des os parents et génère des mécanismes d’automatisation des parents de contrôle pour leurs contrôles de chaîne enfants en héritant de la base appropriée et des méthodes de substitution.

Cela permet de mettre en œuvre des rigs qui intègrent et gèrent leurs chaînes enfants de manière intelligente afin d’ajouter une automatisation supplémentaire spécifique à certains domaines. Le système skin de base comprend un exemple simple de rig skin.transform.basic, qui interprète ses points de contrôle enfants en fonction de sa transformation d’os de contrôle.

Rigging personnalisé

Enfin, le nouveau système offre des moyens d’intégrer l’automatisation personnalisée directement incluse dans le méta-rig via deux composants de rig supplémentaires.

Le rig skin.anchor génère un contrôle unique avec des contraintes héritées, etc., similaire à basic.super_copy. Cependant, elle s’intègre également dans le système skin en tant que chaîne de longueur nulle avec la plus haute priorité. Cela permet de remplacer le comportement normal en fournissant un point de contrôle sous le contrôle total de l’utilisateur, auquel d’autres chaînes s’attacheraient automatiquement.

Le rig skin.glue, quant à lui, s’attachera au contrôle généré à sa position (c’est une erreur s’il n’y en a pas). Il peut être utilisé pour lire la position du contrôle à partir d’un rigging personnalisé dans le méta-rig ou injecter des contraintes dans l’os de contrôle. Il est possible de détecter également le contrôle à la queue du bone glue et de l’utiliser comme cible dans les contraintes, copiant ainsi la transformation entre les contrôles.

skin.basic_chain

Il s’agit du rig de chaîne de base, qui relie les commandes avec les B-Bones mais n’ajoute aucune automatisation aux commandes elles-mêmes.

Lorsque les commandes sont simplement déplacées, les chaînes se comportent comme si elles utilisaient des poignées automatiques standard, mais la rotation et éventuellement la mise à l’échelle des commandes ajusteront le résultat.

B-Bone Segments

Spécifie le nombre de segments à utiliser. Définir cette valeur sur 1 désactive tous les comportements avancés et relie simplement les points avec un os Stretch To.

Merge Parent Rotation and Scale

Peut être activé pour permettre à la chaîne de réagir à la rotation et au redimensionnement induits par les parents des contrôles appartenant à d’autres chaînes dans lesquelles le contrôle de cette chaîne a fusionné.

Use Handle Scale

Permet d’utiliser l’échelle de contrôle pour piloter l’échelle et/ou l’assouplissement du B-Bone.

Connect With Mirror

Spécifie si les extrémités de la chaîne doivent se connecter en douceur lors de la fusion des contrôles avec son homologue de symétrie .T/.B .L/.R. L’option correspondante doit être activée sur les deux chaînes pour fonctionner.

Connect Matching Ends

Spécifie si l’extrémité de la chaîne doit se connecter à l’extrémité opposée d’une chaîne différente lors de la fusion des contrôles. Formant ainsi une chaîne lisse continue dans la même direction. Les options pertinentes doivent être activées sur les deux chaînes.

Sharpen Corner

Spécifie si le rig doit générer un mécanisme pour former un angle vif à l’extrémité connectée concernée, en fonction de l’angle formé par les emplacements de contrôle adjacents. Lorsque l’angle de contrôle devient plus net que la valeur spécifiée, l’aisance commence à diminuer de 1 à 0.

Orientation

Spécifie que les contrôles doivent être orientés de la même manière que l’os sélectionné, plutôt que d’être alignés sur la chaîne.

Copy To Selected

Copier vers les rigs sélectionnés qui ont la même option. Permettant ainsi de sélectionner sans discernement des os sans attribuer de valeurs inutiles.

Chain Priority

Permet de remplacer l’heuristique utilisée pour sélectionner le propriétaire principal lors de la fusion des contrôles.

skin.stretchy_chain

Ce rig étend la chaîne de base avec une automatisation qui propage le mouvement du début et de la fin, et une commande centrale en option, à d’autres commandes. Cela a pour conséquence d’étirer toute la chaîne lors du déplacement de l’une des extrémités, plutôt que seulement les B-Bones immédiatement adjacents.

Middle Control Position

Spécifie la position du contrôle central dans la chaîne; désactivé si zéro.

Falloff

Spécifie les courbes d’atténuation d’influence des commandes de début, de milieu et de fin. Zéro entraîne une atténuation linéaire, une augmentation élargit l’influence et -10 désactive complètement la propagation de l’influence de ce contrôle.

Spherical Falloff

Boutons à bascule pour modifier la forme de la courbe d’atténuation d’une courbe de puissance qui, à l’atténuation 1, forme une parabole \(1 - x^{2^f}\) à une courbe formant un cercle \((1 - x^{2^f})^{2^{-f}}\).

Falloff Along Chain Curve

Calcule la courbe d’atténuation le long de la chaîne, au lieu de la projeter sur la ligne droite reliant ses points de début et de fin.

Propagate Twist

Spécifie si la torsion de la chaîne doit être propagée aux points de contrôle entre les contrôles principaux.

Propagate Scale

Spécifie si la mise à l’échelle perpendiculaire de la chaîne doit être propagée aux points de contrôle entre les contrôles principaux.

Propagate to Controls

Permet aux autres chaînes de voir la torsion et l’échelle propagées via Merge Parent Rotation and Scale (Fusionner la rotation et l’échelle du parent) lorsque leurs contrôles sont fusionnés dans cette chaîne, au lieu d’être complètement locaux à cette chaîne.

Primary Control Layers

Spécifie éventuellement des collections d’os pour les contrôles d’extrémité.

Secondary Control Layers

Spécifie éventuellement les collections d’os pour le contrôle intermédiaire, en revenant aux couches de contrôle principales si elles ne sont pas définies.

Les commandes principales avec atténuation active ont pour effet de fusionner la rotation des parents et l’échelle automatiquement activées juste pour eux.

skin.anchor

Ce rig agit efficacement comme une chaîne de longueur nulle avec la plus haute priorité, garantissant qu’elle en devient propriétaire lors de la fusion des commandes avec d’autres chaînes. Et permettant également de saisir une influence d’automatisation personnalisée dans le système skin.

Toutes les contraintes sur l’os méta-rig sont déplacées vers le contrôle créé.

Generate Deform Bone

Crée un os de déformation apparenté au contrôle.

Suppress Control

Fait du contrôle un os de mécanisme caché pour le cacher à l’utilisateur.

Widget Type

Sélectionne le widget à générer pour le contrôle.

Relink Constraints

Fonctionne de la même manière que dans basic.raw_copy, sauf que toutes les contraintes sont déplacées de ORG vers l’os de contrôle.

Orientation

Spécifie l’os utilisé pour orienter le contrôle, comme pour les autres chaînes.

skin.glue

Ce rig a un concept similaire à skin.anchor, mais au lieu de remplacer les contrôles, il est utilisé pour lire ou ajuster l’état des contrôles générés par d’autres rigs. La tête de l’os doit chevaucher un contrôle d’un autre skin rig.

Le rig configure son os ORG pour lire l’état du contrôle, tout en déplaçant vers le contrôle toutes les contraintes qui se trouvaient à l’origine sur l’os.

Glue Mode

Spécifie comment l’os ORG est connecté au contrôle skin.

Child Of Control

Fait de l’os ORG un enfant de l’os de contrôle.

Mirror Of Control

Fait de l’os ORG un frère du contrôle avec une contrainte Copy Transforms (Copier les transformations) du contrôle. La transformation de l’espace local qui en résulte est la même que l’espace local de contrôle.

Mirror With Parents

Parente l’os ORG à l’automatisation parent qu’un contrôle appartenant à l’installation de glue aurait eu, tout en lui faisant suivre le contrôle réel. Cela inclut à la fois le mouvement direct et induit par le parent du contrôle dans la transformation spatiale locale de l’os.

Deformation Bridge

Outre l’ajout de contraintes de glue au contrôle, le rig agit comme une chaîne de déformation de base à un seul segment. Pratique lorsqu’une paire de commandes doit être reliée à la fois avec glue et un os déformé.

Relink Constraints

Fonctionne de la même manière que dans basic.raw_copy, sauf que toutes les contraintes sont déplacées de ORG vers l’os de contrôle.

Use Tail Target

Relie TARGET ou toute contrainte avec un os cible vide et aucune spécification de reconnection pour référencer le contrôle situé à la queue de l’os glue.

Target Local With Parents

Bascule la cible de queue pour qu’elle fonctionne de la même manière que Mirror With Parents.

Add Constraint

Permet d’ajouter une contrainte glue typique avec une Influence spécifique, comme si elle se trouvait au début de la pile de contraintes d’os ORG.

skin.transform.basic

Cette plate-forme fournit un contrôleur parent simpliste, qui utilise une translation, une rotation ou une échelle régulière pour modifier les emplacements, mais pas les orientations ou l’échelle de ses contrôles de chaîne enfants.

Generate Control

Spécifie s’il faut générer un contrôle visible ou utiliser la transformation de l’os ORG dans le cadre d’une configuration de rig plus complexe et spécifique.