Library Overrides (Remplacement de Librairie)
Le Remplacement de Librairie (Library Overrides) est le nouveau système conçu pour remplacer et supplanter les Proxies. La plupart des types de blocs de données liés peuvent être remplacés et les propriétés de ces remplacements peuvent ensuite être éditées. Lorsque les données de la bibliothèque changent, les propriétés non modifiées du bloc de données remplacé seront mises à jour en conséquence.
Note
L’ancien système proxy a été déprécié dans Blender 3.0 et sera entièrement supprimé dans Blender 3.1. La conversion automatique des proxys en remplacements de bibliothèque se produit par défaut lors du chargement d’un fichier blend, mais les résultats sur les caractères complexes ne sont pas garantis et peuvent nécessiter des corrections manuelles.
Les Library Overrides prennent en charge:
Plusieurs remplacements indépendants d’une même donnée liée (par exemple, un personnage complet).
Ajout de nouveaux modificateurs et contraintes, n’importe où dans la pile.
Chaînage récursif des remplacements (c’est-à-dire remplacements de lien et de remplacement à partir d’un autre fichier de bibliothèque, etc.).
Note
Il y a des problèmes connus qui doivent être résolus. Voir la tâche principale du projet Phabricator, pour plus de détails.
Créer un Remplacement
Référence
- Éditeur
Fenêtre 3D et Outliner
- Mode
Mode Objet
- Menu
Il existe deux façons de créer un remplacement d’un bloc de données lié.
Remplacement d’un Bloc de Données unique
Vous pouvez remplacer un seul bloc de données à deux endroits :
L”Outliner (il se trouve dans le menu contextuel des IDs), auquel cas toutes les utilisations locales de cet ID lié seront remappées vers le nouveau remplacement local.
Le menu du bloc de données dans l’interface utilisateur (Maj-LMB sur l’icône de chaîne à droite), auquel cas seule cette utilisation spécifique sera remappée au nouveau remplacement local.
Make Library Override Operator/Make Library Override Hierarchy
Cet opérateur passe sur les objets liés ou les vides locaux instanciant une collection liée (généralement, un caractère lié).
L’opérateur parcourra toute la hiérarchie des collections et des objets, et remplacera tous ceux nécessaires pour permettre la pose/animation d’un personnage.
Note
La mise en page appropriée des Collections est importante
Pour que cet opérateur fonctionne correctement, il est crucial que toutes les collections nécessaires au personnage soient des enfants de la racine (liée et instanciée). Sinon, certains ne seront pas automatiquement remplacés et un travail manuel sera nécessaire pour corriger le remplacement.
Conversion des Proxies en Remplacement de Librairie
Référence
- Éditeur
Fenêtre 3D et Outliner
- Mode
Mode Objet
- Menu
Convertit un Proxy en remplacement local. Cet opérateur est utilisé pour aider à convertir les anciens fichiers blend vers le nouveau système de remplacement.
Remplacements de resynchronisation
Les relations entre les blocs de données liés peuvent être modifiées, ce qui entraîne des remplacements obsolètes. Lorsque cela se produit, les remplacements doivent être resynchronisés pour correspondre à la nouvelle structure. Les remplacements sont automatiquement resynchronisés lors de l’ouverture des fichiers blend, cependant, les remplacements peuvent être resynchronisés manuellement à l’aide de Resync Library Override Hierarchy.
Astuce
Blender est également capable de resynchroniser les remplacements de bibliothèque à partir de bibliothèques externes, qui sont ensuite liées dans un fichier de travail. Cependant, il s’agit d’un processus coûteux qui doit être entièrement refait à chaque fois que le fichier de travail est chargé, car Blender ne peut pas éditer/modifier directement la bibliothèque externe.
Ainsi, les utilisateurs liant des remplacements (ou créant des remplacements récursifs) doivent s’assurer que leurs fichiers de bibliothèque sont régulièrement mis à jour, pour éviter cette surcharge lors du chargement des fichiers (généralement, l’ouverture et l’enregistrement de ces fichiers de bibliothèque devraient suffire pour les mettre à jour).
Astuce
La resynchronisation automatique peut être désactivée dans les Experimental Preferences.
Modifier un Remplacement
Essentiellement, un remplacement est édité de la même manière qu’un bloc de données local normal. Vous pouvez utiliser des opérateurs dessus, éditer leurs propriétés à partir de divers éditeurs, etc. Il existe cependant certaines limitations, notamment le mode d’édition n’est pas autorisé pour les remplacements. Dans la plupart des cas, dès que vous modifiez une propriété, vous pouvez voir qu’elle est remplacée par son contour/arrière-plan bleu sarcelle.
Vous pouvez également animer les remplacements, les propriétés animées remplacent/annulent simplement les remplacements. Notez que vous ne pouvez pas remplacer-modifier une animation existante, vous devrez créer une nouvelle action. Vous pouvez définir ou supprimer manuellement un remplacement dans le menu contextuel de la propriété concernée.
Define Overrides
Référence
- Éditeur
N’importe lequel
- Mode
Mode Objet
- Property
Marque une propriété à remplacer dans le fichier-blend local. Pour les propriétés de tableau, tous les éléments seront remplacés.
Define Single Override
Référence
- Éditeur
N’importe lequel
- Mode
Mode Objet
- Property
Marque une propriété à remplacer dans le fichier-blend local. Pour les propriétés de tableau, tous les éléments seront remplacés.
Remove Overrides
Référence
- Éditeur
N’importe lequel
- Mode
Mode Objet
- Property
Supprime la propriété des remplacements. La valeur du bloc de données lié sera utilisée. Pour les propriétés de tableau, tous les éléments seront supprimés du remplacement.
Remove Single Override
Référence
- Éditeur
N’importe lequel
- Mode
Mode Objet
- Property
Supprime la propriété des remplacements. La valeur du bloc de données lié sera utilisée. Pour les propriétés de tableau, seuls les éléments sélectionnés seront supprimés du remplacement.
Reset Library Override
Référence
- Éditeur
Outliner
- Mode
Mode Objet
- Outliner
Réinitialise le remplacement à ses valeurs d’origine. Reset Library Override Hierarchy réinitialisera également les remplacements de ses blocs de données enfants.
Resync Library Override Hierarchy
Référence
- Éditeur
Outliner
- Mode
Mode Objet
- Outliner
La structure des données liées (les relations entre les blocs de données liés) peut être modifiée. Les remplacements doivent être resynchronisés pour correspondre à la nouvelle structure. Cet opérateur resynchronisera le remplacement avec la nouvelle structure de la bibliothèque.
Avertissement
Lors de la resynchronisation d’un remplacement de bibliothèque, il est possible que les remplacements modifiés soient supprimés s’ils sont modifiés dans la bibliothèque d’origine. Si tel est le cas, un message d’avertissement s’affichera indiquant combien de remplacements ont été supprimés, si la suppression n’est pas souhaitable, la resynchronisation peut être annulée avant d’enregistrer le fichier blend.
Resync Library Override Hierarchy Enforce
Référence
- Éditeur
Outliner
- Mode
Mode Objet
- Outliner
Dans certains cas, en particulier avec les anciens fichiers blend qui ont été enregistrés avec des remplacements «cassés» (sans correspondance hiérarchique), une resynchronisation régulière elle-même ne peut pas reconstruire correctement le remplacement comme prévu (par exemple, certains objets peuvent disparaître). Pour résoudre ce problème, cet opérateur reconstruit le remplacement local à partir de sa référence liée, ainsi que sa hiérarchie de dépendances, en appliquant cette hiérarchie pour qu’elle corresponde aux données liées (c’est-à-dire en ignorant les remplacements existants sur les propriétés des blocs de données). C’est similaire à une resynchronisation régulière mais est une resynchronisation plus puissante, au prix d’une perte potentielle de certains remplacements sur les propriétés des pointeurs d’ID.
Delete Library Override Hierarchy
Référence
- Éditeur
Outliner
- Mode
Mode Objet
- Outliner
Supprime le remplacement de bibliothèque du bloc de données sélectionné et de tous ses enfants et les remplace par le bloc de données lié d’origine. Cela annulera le remplacement de la bibliothèque.