Ceci n'est pas un tutorial consacré à un problème spécifique et à sa solution mais plutôt une introduction à plusieurs petits bonus. De simples nœuds qui sont très pratiques et des petites expressions qui rendent la vie plus facile.
| Commencons par la cartographie d'intervalle. C'est sans doute un des nœuds les plus utiles dans XPresso, il est fréquemment employé. Sa fonction fondamentale est de convertir un intervalle de valeurs dans un autre, de façon linéaire ou bien en utilisant une courbe de fonction non-linéaire représentée par une spline. Cela ne semble pas très excitant mais les possibilités sont infinies. De la simple conversion (pourcentages en degrés, des radians en une longueur, etc.) à la définition d'une atténuation pour des fonctions. Jetons un rapide coup d'œil aux propriétés :
|
![]() |
Vous trouverez ici
une expression plutôt simple mais c'est un bon exemple sur la façon
d'utiliser la cartographie d'intervalle pour automatiser un mécanisme. La cartographie d'intervalle est utilisée
pour combiner plusieurs animations (en partie non-linéaires) en
un seul paramètre simple à manipuler. |
![]() |
L'itérateur Liste d'objets |
|
| Le nœud Liste d'objets est vraiment pratique si vous
souhaitez effectuer une action sur un certain nombre d'objets par ailleurs
indépendants les uns des autres. La liste d'objets est totalement
indépendante de toute hiérarchie, les objets sont assignés
via une liste d'inclusion. Comme vous pouvez le voir la partie principale
de l'expression consiste en seulement deux nœuds, le nœud Liste
d'objets et un nœud d'objet pour pointer sur les objets. Tous les autres
nœuds sont là seulement pour calculer la valeur de rotation
utilisée dans cet exemple. Dans cet exemple tous les objets de la liste subissent une rotation autour de leur axe Y local. scène animation |
![]() |
| Le fonctionnement du nœud Collision de rayons
est similaire à celui du rendu par lancer de rayons. Un rayon est
projeté d'un point vers un autre et si une surface se trouve entre
ces deux points une collision est détectée. Nous allons utiliser
ce nœud pour réaliser un petit outil qui nous aidera à
placer des objets sur une surface. Bien entendu cela peut être utilisé aussi en animation. L'idée est d'utiliser deux objets neutres comme points entre lesquels le rayon sera lancé afin de placer un objet sur le point où le rayon se heurte à l'objet collision. |
|
![]() |
|
La majeure partie de cette expression est composée d'éléments
déjà connus. Les valeurs sont injectées par le biais
des Paramètres de la propriété XPresso (Info)
et nous connaissons la conversion de l'alignement en une rotation grâce
à l'exemple des coordonnées.
scène.
Il existe plusieurs autres paramètres disponibles pour ce nœud,
consultez le manuel pour savoir ce qu'ils font et comment vous pouvez
améliorer cette expression en les utilisant aussi. |