L’exemple suivant montre comment utiliser un contrôleur d’expressions pour animer des objets.
Cet exemple est divisé en quatre étapes :
- Création de l’expression
- Modification de l’expression
- Utilisation d’une variable dans l’expression
- Animation de l’expression
Pour créer une expression qui déplace une sphère dans un cercle précis :
- Créez une sphère dont le rayon = 15,0.
La vue piste vous permet de créer le contrôleur d’expressions.
- Dans la fenêtre active, cliquez à l’aide du bouton droit de la souris sur la sphère et choisissez Editeur de courbes.
- Dans la liste hiérarchique, faites défiler vers le bas jusqu’à la branche Objets et, si besoin, développez la branche Sphère001 pour rendre la piste Position de la sphère visible. Cliquez sur l’étiquette Position pour la mettre en surbrillance.
- Dans la liste hiérarchique, cliquez avec le bouton droit de la souris sur l’étiquette Position, puis choisissez Affecter contrôleur\Nœud.
3ds Max ouvre la boîte de dialogue Affecter contrôleur.
- Sélectionnez Expression Position dans la liste des types de contrôleurs, puis cliquez sur OK.
3ds Max ouvre la boîte de dialogue Contrôleur d’expressions.
- Dans le champ Expression, remplacez l’expression par défaut par l’expression de position suivante :
[100*cos(360*NT), 100*sin(360*NT), 0]
L’expression détermine la trajectoire circulaire de la sphère. NT est une variable correspondant au temps normalisé. Un mouvement utilisant NT se produit exactement une fois par segment de temps actif, quel que soit le nombre total d'images dans l'animation.
- Cliquez sur Evaluer.
Exécutez l'animation. La sphère se déplace en suivant un cercle placé à l'origine universelle (0,0,0). Le rayon de la trajectoire circulaire est de 100 unités.
Pour changer le rayon du cercle :
Les deux valeurs 100 de l’expression de position ci-dessus spécifient le rayon. Pour modifier le rayon de la trajectoire circulaire, créez une variable symbolique représentant le rayon. La variable a une valeur constante qu'il est facile de modifier.
- Au besoin, rouvrez la boîte de dialogue Vue piste et Contrôleur d’expressions.
- Dans le champ Nom de la boîte de dialogue Contrôleur d’expressions, saisissez rayon. Assurez-vous que l’option Scalaire est sélectionnée, puis cliquez sur Créer.
Le nom de la variable " rayon " apparaît dans la liste Scalaires de la boîte de dialogue.
- Cliquez sur Affecter constante.
3ds Max ouvre une boîte de dialogue intitulée "Rayon".
- Entrez 150 dans le champ Valeur, puis cliquez sur OK.
La variable rayon prend la valeur 150.
Vous devez ensuite remplacer la valeur littérale par le nom de la variable pour utiliser la nouvelle variable dans l’expression.
Pour utiliser la nouvelle variable dans l’expression :
- Dans le champ Expression, remplacez 100 par rayon dans les deux occurrences. L’expression devrait maintenant être :
[ rayon*cos(360*NT), rayon*sin(360*NT), 0]
- Cliquez sur Evaluer.
Exécutez l'animation. La sphère se déplace en suivant un cercle placé à l'origine universelle (0,0,0). Le rayon de la trajectoire circulaire est de 150 unités.
Pour faire pivoter la sphère autour d’une boîte :
- Créez une boîte carrée d’environ 40 unités de côté et animez sa position dans trois ou quatre images clés.
Sélectionnez la sphère.
- Dans la boîte de dialogue Contrôleur d’expressions, entrez boxposn dans le champ Nom. Cliquez sur Vecteur, puis sur Créer.
Le nom " boxposn " apparaît dans la liste Vecteurs, dans la partie inférieure gauche de la boîte de dialogue.
Les noms des variables font la différence entre les majuscules et les minuscules et doivent être entrés entièrement en minuscules.
- Cliquez sur Affecter contrôleur.
La boîte de dialogue Choisir vue piste s’affiche. Elle représente la hiérarchie d’objets telle qu’elle apparaît dans la partie gauche de la fenêtre Vue piste — Feuille d’expo.
- Dans la liste hiérarchique, sélectionnez le contrôleur de position de la Boîte001, puis cliquez sur OK.
- Modifiez le champ Expression de manière à utiliser posb comme décalage :
[rayon * cos(360*NT), rayon * sin(360*NT), 0]+boxposn.
- Cliquez sur Evaluer, puis sur Fermer.

Rejouez l'animation. La sphère se déplace autour de la boîte selon une trajectoire circulaire et suit les mouvements de la boîte.
Remarque : Lorsque vous sélectionnez le contrôleur de position pour Boîte001 à l’étape 5, la variable conserve la valeur du contrôleur de position. Cette valeur de position est relative à la transformation du nœud parent (le cas échéant). Si vous choisissez le nœud Boîte001 à la place, la variable conserve la position dans l’univers de Boîte001 (transformation parente + transformation du nœud).