Aller au contenu
weSkelDOCUMENTATION
Documentation/Rig/Parent Spaces

Configuration du rig

Parent Spaces

Configurer les espaces des contrôleurs depuis les outputs publics des modules.

RigSpacesPresets

Parent Spaces — Rig configure les espaces disponibles sur les contrôleurs, à partir des outputs publics des modules. Les modifications validées s’appliquent immédiatement à la scène : aucun bouton global Create / Apply.

Icône Parent Spaces - Rig

Dans le shelf weSkel, cliquez sur l’icône Parent Spaces - Rig.

Depuis Python
from weSkel.src.ui import parent_spaces
parent_spaces.show_dockable(floating=True) # Floating window; dock where you prefer.
# parent_spaces.show() # Alternative: standalone floating window.

Maya peut restaurer un état de docking mémorisé.

1Mirror 2Chargement 3Contrôleurs 4Spaces 5Outputs 6Réglages
weSkel | Parent Spaces — Rig · thème Poseidon.
Repère Fonction
1 · Mirror Mirror est activé par défaut. Le bouton vert recharge les informations du rig, des contrôleurs et des outputs.
2 · Chargement Follow Maya selection suit le contrôleur sélectionné. Désactivez-le pour conserver le contrôleur chargé ; Load selection recharge explicitement la sélection Maya.
3 · Contrôleurs Equipped controllers liste les contrôleurs déjà équipés : nom, nombre de Spaces (dont parent) et Default. Un clic charge une ligne ; la sélection multiple sert à l’export, pas à l’édition collective.
4 · Spaces L’état indique le space actif et les offsets Live / Frozen. Le tableau édite les spaces du seul contrôleur chargé.
5 · Outputs Choisissez un Module, puis son Output, pour ajouter une cible ou remplacer celle de la ligne sélectionnée.
6 · Réglages Réglez les defaults et le mode des offsets. Les refus et erreurs s’affichent dans le statut, en bas de la fenêtre.
Registre dans la scène

Le parent_spaces_set, sous rig_sets > metadata_set, contient les networks de métadonnées des systèmes Parent Spaces. Le tableau retrouve les contrôleurs via ce registre.

Choisissez un Module, puis un Output, et cliquez sur Add output. Renommez le space directement dans sa cellule Space si nécessaire.

Action Effet
Add output Ajoute une cible. Le premier space ajouté crée automatiquement le système Parent Spaces.
Replace selected target Remplace la cible de la ligne sélectionnée et propose un nom correspondant au nouvel output. Ce nom reste éditable.
Remove selected row Supprime la ligne sélectionnée. Supprimer le dernier space personnalisé retire le système et restaure le fonctionnement d’origine.

La première ligne, parent / Original parent, représente le parent d’origine. Elle ne peut être ni renommée ni supprimée. Les modules sont affichés par leur baseName ; un root latéralisé indique aussi son côté, par exemple arm (l). Les outputs indiquent le port et le side.

Avec Mirror activé, une modification sur un contrôleur l_ ou r_ s’applique aussi à son opposé, avec les outputs correspondants. Cela inclut les spaces, les defaults et les offsets. Désactivez Mirror pour une configuration asymétrique ; il ne crée pas les contrôleurs ou modules manquants.

Default space définit la valeur par défaut de spaceSwitch ; Default mode, celle de spaceType. Ces réglages ne changent ni l’espace actif ni la pose courante.

Mode Comportement
Parent Position et orientation.
Orient Orientation.
Point Position.

Les defaults sont conservés dans les presets.

Une référence de rest décrit le placement de référence de la cible. Elle sert au calcul des offsets ; ce n’est pas une capture de la pose d’animation.

Inverse rest reference · colonne technique affichée.
Réglage Effet
Show rest references Affiche la colonne Inverse rest reference pour inspection, sans modifier la scène.
Rest output Apparaît seulement si l’output choisi ne fournit pas directement la référence nécessaire. Choisissez alors une référence publique explicitement.
Use live offsets Connecte le calcul aux références de rest. Les changements de placement peuvent se répercuter sur les offsets.
Refresh and freeze Recalcule les offsets depuis les références de rest actuelles, puis les fige. Les changements ultérieurs de ces références ne sont plus suivis automatiquement.

L’édition immédiate de l’UI fonctionne dans les deux modes : Live / Frozen décrit uniquement le calcul des offsets. Le bouton d’actualisation en haut de la fenêtre recharge l’affichage ; Refresh and freeze modifie les offsets.

Les presets JSON conservent les noms des spaces, leurs cibles, les références de rest, les defaults et le mode Live / Frozen.

Bouton Contenu
Export selection… Les lignes sélectionnées dans Controllers ; utilisez Ctrl / Shift pour en choisir plusieurs.
Export all… Tous les contrôleurs équipés du rig courant.

Import preset… charge un fichier JSON. Un preset contenant un seul contrôleur est destiné au contrôleur chargé ; un preset multiple retrouve les contrôleurs correspondants du rig courant.

L’import remplace entièrement la configuration des contrôleurs concernés. Vérifiez l’aperçu avant Replace configurations ; Cancel conserve la configuration. Avec Mirror, l’aperçu peut aussi inclure les contrôleurs opposés.

Import Parent Spaces preset · aperçu avant remplacement.

Les presets ne contiennent ni animation ni pose capturée. Les offsets sont recalculés depuis le rig de destination, qui doit posséder les contrôleurs, modules et outputs correspondants.

Les modifications structurelles demandent un contrôleur sur parent, des sélecteurs d’espace non animés et aucune connexion incompatible. La zone de statut explique les refus et les erreurs.

Cette fenêtre prépare la configuration du rig ; elle ne sert pas à changer d’espace en animation avec compensation de pose.