Aller au contenu

Visibility Groups

Tutoriel vidéo — bientôt disponible

Un visibility group décide ce qu'un animateur peut voir et atteindre sur le canvas.

Un rig de tête fini peut porter cinquante widgets. Les groupes sont ce qui donne à l'animateur quatre checkboxes à la place — Head, Eyebrows, Eyelids, Mouth — et n'active que la partie sur laquelle il travaille.

Visibility group editor

Ajoutez-en un avec + → Visibility Group. Il est créé au niveau racine, comme sibling de Hidden. Pour en imbriquer un dans un autre, clic droit sur le parent et utilisez New Visibility Group Inside — c'est la seule façon de créer un groupe imbriqué.

Chaque widget appartient à un groupe

Les pose layers, controls, drivers, constraints, look-ats et leurs sliders overlay portent chacun un sélecteur Visibility Group. Le sélecteur se lit de la même façon partout :

No Group
Hidden
──────────
<your groups>
──────────
+ New Group
Entrée Signification
No Group Toujours visible — aucun groupe ne gouverne ce widget. C'est un état réel, et c'est le moyen de sortir d'un groupe.
Hidden Éteint et à l'écart.
+ New Group Une action, pas un choix — elle crée un groupe et ouvre son renommage.

Un widget sans groupe ne répond à rien

Y compris la checkbox All. Si un widget semble ignorer tous les toggles, vérifiez s'il est dans No Group.

Cascade ou Override

La seule vraie décision que prend un groupe.

Mode Un parent éteint cache…
Cascade (par défaut) Les checkboxes de ses enfants seulement. Leurs widgets restent sur le canvas.
Override Les checkboxes de ses enfants et leurs widgets.

À lire ainsi : Cascade range le panneau de contrôle. Override éteint réellement la section.

La checkbox d'un groupe ne se cache jamais elle-même — vous en avez besoin pour rallumer.

Dans le mode d'affichage Visibility de l'Outliner, la seconde colonne montre le mode de chaque groupe, si bien qu'un Override égaré saute aux yeux.

Éteint veut dire inatteignable

Quand un groupe est éteint, ses widgets ne sont ni dessinés ni sélectionnables. Ils ne sont pas simplement estompés — ils sortent entièrement de la liste des controls.

Ce que ça ne fait pas, c'est retirer l'état. Un driver caché garde toujours sa valeur ; un look-at caché vise toujours. Cacher concerne le control, pas le comportement.

Hide Nodes

Au-delà des widgets, un groupe peut désactiver des nodes Harmony eux-mêmes. Ajoutez-les depuis le Node View dans la liste Hide Nodes du groupe, et ils sont désactivés chaque fois que ce groupe est éteint.

C'est ainsi qu'un groupe Hidden de props sort le prop du rendu, pas seulement sa poignée du canvas.

La même astuce couvre les drawings d'interface uniquement : les rigs portent souvent de l'art qui n'existe que pour la vue OpenGL — guides de pose, marqueurs de région, une croix de direction du regard — qui ne doit jamais atteindre le rendu. Rangez ces drawings dans les Hide Nodes d'un groupe et éteignez-les avant le rendu ; gardez-les dans un groupe toujours actif pendant l'animation et ils se comportent comme faisant partie de l'UI.

Le groupe Hidden

Hidden est l'unique groupe permanent. Il ne peut être ni renommé ni supprimé, et le sélectionner affiche un message sec plutôt qu'une page de setup :

Anything placed in Hidden stays off and out of the way — nothing to set up here.

Hidden est comment vous rangez quelque chose sans le supprimer. Deux endroits en dépendent :

  • L'influence d'un driver n'existe que quand elle n'est pas dans Hidden. Hidden est l'interrupteur off de l'influence ; il n'y a pas de checkbox séparée.
  • Les sliders overlay de look-at sont tous créés dans Hidden. Sortez-en un pour exposer ce field aux animateurs.

Hidden est le seul groupe fixe

Tous les autres groupes — All compris — sont à vous, pour renommer, imbriquer ou supprimer. Supprimez All et le prochain groupe de niveau racine prend le relais comme univers.

Imbrication

Les groupes s'imbriquent aussi profondément que vous voulez. Dans l'Outliner, glissez l'un sur l'autre pour l'imbriquer, ou sur l'en-tête Visibility Groups pour le ramener au sommet.

Un groupe ne peut pas s'imbriquer en lui-même ou dans son propre descendant — le dépôt est refusé avec « A group can't nest inside itself. »

Delete Hierarchy supprime un groupe et ses groupes enfants. Ses membres sont reparentés, jamais supprimés — supprimer un groupe ne doit jamais supprimer un driver.

Auto-prune

Par défaut, les groupes sans contenu propre sont retirés du MC composé — pas de drivers, pas de constraints, pas de hide-nodes, pas de widgets, et pas l'ancêtre d'un groupe survivant. Ça empêche les groupes placeholder d'être livrés comme checkboxes mortes.

Les données de votre rig les gardent ; seule la sortie du compose est affectée. Désactivez-le dans les Preferences si vous voulez voir les placeholders.

Les lire dans l'Outliner

Basculez l'Outliner en mode Visibility et l'arbre se réenracine sur la hiérarchie des groupes : la section Rig disparaît, les groupes racines sont promus au sommet, et chaque membre apparaît comme une feuille sous son groupe.

Visibility mode

C'est la façon la plus rapide de répondre à « qu'est-ce que cette checkbox contrôle réellement ? »

Voir aussi