Cette rubrique fournit des informations utiles, des conseils pratiques et des recommandations d'utilisation de la fonctionnalité Conteneur.
La définition d'un conteneur est un fichier MAXC regroupant le contenu du conteneur. Vous pouvez utiliser un fichier de définition de deux manières :
Lorsque vous enregistrez un conteneur dans la scène, vous enregistrez une Définition locale. Si d'autres personnes référencent votre contenu, leur Définition source est la même que votre Définition locale. Quand ils modifient votre contenu, ils enregistrent ces modifications dans leur propre Définition locale. La seule exception est Editer sur place. Cette option permet d'enregistrer les modifications dans la Définition source et de la remplacer.
Vous pouvez ouvrir un fichier de définition pour réparer son contenu de la même manière que pour un fichier de scène MAX standard : il suffit de remplacer l'extension de fichier MAXC du conteneur par MAX.
Lorsqu'une même définition locale est partagée par plusieurs conteneurs, vous pouvez accéder à un seul des conteneurs à la fois. Lorsque l'état est Verrouillé, cela signifie que la définition du conteneur est déjà ouverte ailleurs. Cela peut se produire lorsque :
A condition qu'une définition locale soit présente, quand le conteneur est ouvert ou modifié, un fichier temporaire est créé pour signaler l'état aux autres personnes essayant d'y accéder. Ce fichier est supprimé dès que vous quittez le mode Editer sur place ou que vous fermez le conteneur. Toutefois, si vous quittez ou réinitialisez 3ds Max pendant l'édition sur place, il se peut que ce fichier de verrouillage ne soit pas supprimé. Le conteneur risque donc d'être inaccessible par la suite. Pour restaurer l'accessibilité, ouvrez le dossier dans lequel se trouve le fichier de conteneur et supprimez le fichier portant le même nom suivi de l'extension .lock . Par exemple, si le fichier de conteneur est nommé dining_room.maxc , le fichier de verrouillage s'appellera dining_room.maxc.lock .
Pour éviter les conflits, prenez l'habitude de fermer un conteneur lorsque vous souhaitez qu'il soit accessible localement par un autre utilisateur.
Si, par exemple, le mouvement d'une sphère influence la déformation d'un cylindre avec le modificateur Transf. liée, vous pouvez placer le cylindre et tous les objets associés dans un conteneur, puis placer ce conteneur et la sphère à l'intérieur d'un deuxième conteneur.
Si vous clonez un conteneur enregistré ou fermé, vous ne pouvez pas annuler l'opération.
Pour transformer un conteneur sans modifier son contenu, sélectionnez un conteneur ouvert et, dans le groupe de fonctions Hiérarchie panneau déroulant Ajuster transformation, cliquez sur Ne pas affecter les enfants. Ce paramètre s'applique uniquement lorsque le groupe de fonctions Hiérarchie est actif.
La suppression de liens de contenu du conteneur supprime également ce contenu.
De même, si vous liez un objet à l'extérieur d'un conteneur en tant que parent d'un objet du conteneur, ce dernier est supprimé du conteneur sans avertissement. Toutefois, si vous liez un objet à l'extérieur d'un conteneur en tant qu'enfant d'un objet d'un conteneur, vous êtes invité à ajouter ce premier au conteneur.
Dans de tels cas, vous pouvez utiliser la boîte de dialogue Fichiers texture manquants qui s'ouvre pour localiser les fichiers.
Pour créer un conteneur :
Lorsqu'il est créé, le conteneur est ouvert et peut être modifié.
Pour créer un conteneur à partir d'objets sélectionnés :
Après avoir sélectionné les objets à placer dans un conteneur, effectuez l'une des opérations suivantes :
Un conteneur renfermant les objets sélectionnés est ajouté à la scène.
Pour ajouter des objets à un conteneur :
Effectuez l'une des opérations suivantes :
Les objets ajoutés restent visibles dans les fenêtres, mais quand le conteneur est fermé, ils sont supprimés de la scène et référencés dans le fichier MAXC du conteneur.
Pour supprimer des objets d'un conteneur :
Effectuez l'une des opérations suivantes :
Les objets sont supprimés du conteneur et ajoutés à la scène.
Pour identifier le conteneur auquel un objet appartient :
Le conteneur de l'objet est sélectionné dans la scène.
Pour fermer et enregistrer un conteneur :
L'assistant Conteneur passe de l'état ouvert à l'état fermé. Une fois que le conteneur est fermé, il peut être modifié par un autre utilisateur.
Les objets présents dans les conteneurs fermés sont supprimés de la scène mais restent visibles. Ils sont maintenant référencés par la scène à partir du fichier du conteneur enregistré. La fermeture de conteneurs peut contribuer à améliorer les performances de la scène.
Pour enregistrer un conteneur :
Effectuez l'une des opérations suivantes :
Lorsque vous enregistrez le conteneur pour la première fois, une boîte de dialogue vous invite à indiquer le nom et l'emplacement du fichier MAXC à enregistrer.
Pour recharger un conteneur :
Effectuez l'une des opérations suivantes :
Le conteneur ouvert est actualisé par rapport à la dernière version enregistrée. Cette fonction permet d'abandonner des modifications du conteneur sans les enregistrer ou d'actualiser des copies de conteneurs.
Pour mettre à jour un conteneur :
Seuls les conteneurs comportant un contenu hérité peuvent être mis à jour. Pour mettre à jour un conteneur hérité, effectuez l'une des opérations suivantes :
Le conteneur est mis à jour par rapport à la dernière version enregistrée.
Pour hériter d'un conteneur :
Cette procédure décrit comment importer un conteneur dans la scène en tant que nouvelle entité. Vous pouvez également hériter un conteneur dans un conteneur existant ; reportez-vous à la procédure suivante.
Si l'auteur du conteneur a accordé des droits de modification et si vous cliquez sur Editer sur place, vous pouvez modifier le contenu de ce conteneur.
Pour hériter du contenu d'un conteneur enregistré dans un conteneur existant :
Le contenu du conteneur actuel est supprimé et remplacé par celui du conteneur dont vous avez choisi d'hériter.
Si l'auteur du conteneur a accordé des droits et si vous cliquez sur Editer sur place, vous pouvez modifier le contenu de ce conteneur.
Pour modifier un conteneur hérité :
Vous pouvez modifier un conteneur hérité uniquement si son auteur a accordé des droits de modification.
Si des droits de modification ont été accordés, effectuez l'une des opérations suivantes :
Tous les utilisateurs qui feront ensuite référence au conteneur hériteront des modifications.
Pour autoriser les modifications sur un conteneur :
Un autre utilisateur peut maintenant modifier le fichier du conteneur. Tous les utilisateurs qui feront ensuite référence au conteneur hériteront des modifications.
Pour transformer un contenu hérité en contenu local :
Le contenu hérité est référencé dans la scène à partir du fichier de conteneur, de sorte que la modification du contenu modifie également ce fichier. Vous pouvez déréférencer le contenu, afin de la rendre unique, en suivant cette procédure.
Effectuez l'une des opérations suivantes :
L'état du conteneur passe de fermé à ouvert, et l'intégralité de son contenu est chargée dans la scène. Le contenu n'est plus référencé à partir du fichier MAXC et les modifications apportées au contenu du conteneur sont maintenant effectuées en local.
Pour fusionner un conteneur dans votre scène :
Sélectionnez le conteneur fermé héritant du contenu d'un conteneur source référencés en externe, puis effectuez l'une des opérations suivantes:
Le conteneur est chargé avec la dernière version du conteneur source et passe de l'état fermé à l'état ouvert. Le conteneur n'est plus local et les modifications que vous y apportez n'affectent plus la source.
Pour remplacer les paramètres d'affichage du contenu :
Sélectionnez le conteneur dans lequel vous souhaitez remplacer les propriétés d'affichage des objets et effectuez l'une des opérations suivantes :
Les propriétés d'affichage individuelles de tous les objets du conteneur sélectionné, notamment la couleur d'affichage, l'affichage/le masquage et la fonction de rendu, sont remplacées par les propriétés définies pour le conteneur.
Pour supprimer un conteneur :
Lorsque vous supprimez un conteneur, son contenu est également supprimé.