#K$ MOD_ReorienteModuleAvecOffset

Syntaxe 

ULTRA.MOD_ReorienteModuleAvecOffset(“ canal ”, vecteurVisee, autreVecteur, constant, vecteurOffset, bool)
Description

Permet de réorienter totalement le module sans imposer de contrainte sur X, comme le fait ACT_ChangeViseeModuleAvecOffset().Le premier vecteur fourni se retrouvera exactement dans la nouvelle position du module. Le second vecteur fourni définit un plan avec le premier. Ce plan sert à calculer le vecteur définitif, qui n’est pas forcément le même. Le dernier booléen dit si les vecteurs sont exprimés dans le repère du monde (vrai) ou de l’acteur (faux). Suivant le mode les vecteurs sont les suivants :
0 :	la visée (-Y) est imposée, l’assiette (Z) est proposé
1 :	la visée (-Y) est imposée, l’horizon (X) est proposée
2 :	l’assiette (Z) est imposée, la visée (-Y) est proposée
3 :	l’assiette (Z) est imposée, l’horizon (X) est proposé
4 :	l’horizon (X) est impose, l’assiette (Z) est proposée
5 :	l’horizon (X) est impose, la visée (-Y) est proposée
Toute autre valeur provoquera un retour en mode éditeur pour correction.
Le VecteurOffset définit la position par rapport à l’acteur d’un point qui restera inchangé par rapport au monde après la rotation.

Remarque(s)

Le second vecteur ne sera pas forcément respecté s’il ne forme pas un angle droit avec le premier. Cependant, une approximation de direction est suffisante.
Exemple(s)

Incline la tête à 45 degrés sur sa gauche, mais en tournant autour des pieds
.MOD_ReorienteModuleAvecOffset(“ tete ”, MOD_ViseeModule(“ tete ”), VEC_VecteurAbsolu(vecteur(1,0,1)), 1, vecteur(0,0,-2))

Voir Aussi

procédure MOD_ChangeViseeModuleAvecOffset