Aller au contenu

Constraints

Tutoriel vidéo — bientôt disponible

Une constraint relie des canaux de transform entre nœuds, et peut être activée ou désactivée.

Deux types, et c'est tout le vocabulaire :

Type Ce que ça fait
Copy Les targets suivent un peg source sur les canaux que vous choisissez
Lock Les targets sont figées en place sur ces canaux

Ajoutez-en une avec + → Constraint. Elle va directement dans son éditeur.

Éditeur de constraint

Comment ça marche vraiment

ORC n'écrit pas d'expressions. Il utilise le partage de colonnes propre à Harmony : activer une constraint lie l'attribut de la target à la colonne de la source, donc déplacer l'un ou l'autre déplace les deux — nativement, sans coût d'évaluation et sans expression à déboguer.

La désactiver les déchaîne, et les targets redeviennent éditables statiquement.

La désactiver préserve ce que vous avez fait pendant qu'elle était off

ORC se souvient de la colonne que chaque target avait la dernière fois que la constraint était on, et la restaure en premier. À défaut, il retombe sur la colonne trouvée au Compose. Les keys faites entre-temps sont conservées.

Configuration

Targets

Les nœuds sur lesquels la constraint agit. Ajoutez-les depuis le Node View avec +.

Seulement des nœuds Harmony ordinaires ici — une constraint n'a pas de targets internes.

Behaviour

Champ Ce que ça fait
Label Le nom que voit l'animateur.
Type Copy ou Lock.
Source Le peg à suivre. Copy uniquement.
Position / Rotation / Scale Trois boutons bascule chacun — X, Y, Z.
Skew Un bouton bascule.
Visibility Group Où vit la case à cocher on/off.

Choisir une source avec + la lit depuis votre sélection Harmony et coche automatiquement les canaux qu'elle trouve animés — une commodité, pas un verrou ; vous pouvez toujours en basculer n'importe lequel.

Sous Lock, toute la ligne Source est désactivée :

Lock freezes the targets' own channels in place — there is no source node to read from. Switch Type to Copy to follow a source peg.

Channels

Les dix canaux sont POSITION.X/Y/Z, ROTATION.ANGLEX/Y/Z, SCALE.X/Y/Z et SKEW. Un canal coché est rempli en bleu.

Une constraint a besoin d'au moins un canal

Désactiver le dernier est refusé — le bouton clignote en ambre et la barre de feedback dit :

A constraint needs at least one channel — turn another on before clearing this one.

Sans ça, la constraint composerait en un no-op silencieux.

Values

Une seule case à cocher Enabled / Disabled. C'est toute l'interface runtime.

L'état au Compose est l'état avec lequel le rig composé naît, et un recompose le restampe.

Gater avec un driver

Une constraint n'a ni scope ni keys par snap — elle est globale. Pour la faire changer pendant un plan, confiez-la à un driver checkbox.

Clic droit sur la case à cocher Enabled :

Élément Effet
Add Driver ▸ Liste chaque driver checkbox du rig
+ New Driver… En crée un et gate dessus
Remove gate (Direct) Retour à un simple basculement manuel

Une fois gatée, la case à cocher devient rose et en lecture seule — vous la pilotez maintenant via le driver. Le clic droit fonctionne toujours, pour changer ou retirer le gate.

Le tooltip vous dit lequel la possède :

Driven by "Arm IK" — toggle it via that driver, or right-click here to change the gate.

Si ce driver cesse plus tard d'être un checkbox, le gate est gardé et marqué plutôt que retiré silencieusement :

Driven by "Arm IK" — but that driver is no longer a Checkbox, so it cannot turn this on/off. Set it back to Checkbox, or right-click here to remove the gate.

Le remettre en Checkbox restaure le gate. Un gate sur un driver supprimé retombe sur aucun gate.

Où vivent les constraints

Les constraints sont uniquement globales. Dans l'Outliner, elles sont toujours des enfants directs de Rig, elles montrent dans la colonne Dimensions, et ne peuvent pas être déplacées ailleurs. Il n'y a pas de scope à choisir parce qu'il n'y a pas de valeur par snap à key.

Mute

Clic droit dans l'Outliner → Mute : « Skip this constraint at compose without deleting it (dimmed in the outliner). » La ligne s'estompe et Compose l'ignore.

Chaînes de déformation

Si une target est un drawing ou un peg à l'intérieur d'une chaîne de déformation, ORC la résout jusqu'au groupe de la chaîne pour vous — vous n'avez pas à chercher le bon nœud dans le Node View.

Voir aussi