#K$ ACT_ReorientePersoAvecOffset

Syntaxe 

ULTRA.ACT_ReorientePersoAvecOffset(VecteurImpose, VecteurPropose, EntierMode, VecteurOffset)
Description

Permet de réorienter totalement l’acteur sans imposer de contrainte sur X, comme le fait ACT_ChangeViseePersoAvecOffset().
Le premier vecteur fourni se retrouvera exactement dans la nouvelle position de l’acteur. 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. 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 l’acteur à 45 degrés sur sa gauche, mais en tournant autour de la tête
.ACT_ReorientePersoAvecOffset(ACT_ViseePerso(), VEC_VecteurAbsolu(vecteur(1,0,1)), 1, vecteur(0,0,2))

Voir Aussi

procédure ACT_ChangeViseePersoAvecOffset