fixer les composantes de rotation

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Avatar de l’utilisateur
Kaloverian
Messages : 336
Inscription : 10 Août 2016 03:03

fixer les composantes de rotation

Message par Kaloverian » 15 Mai 2019 15:27

bonjour,

Un léger problème survient:
Mon objet de départ a les composantes de rotations suivantes:
(a,b,c)
Un script C# appliqué à cet objet contient une ligne:
objet.transform.Rotate (angle_rotation,0,0,Space.Self);
seulement ensuite certaines composantes de rotation(les 2 dernières) de l'objet tourné ne sont pas conservées car elles ne sont pas (a+angle_rotation,b,c) mais (a+angle_rotation,b_1,c_1)
Peut-on régler mon problème?

merci de votre aide

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: fixer les composantes de rotation

Message par Max » 15 Mai 2019 15:49

Bonjour,
Kaloverian a écrit :
15 Mai 2019 15:27
Peut-on régler mon problème?
Non.
Si tu fais une rotation en X (comme tu sembles le faire), quand tu arrivera près des 90°, tu auras 89,0,0 puis 90,0,0 puis probablement 89,180,180 au lieu de 91,0,0.
Le passage des angles remarquables offre bien souvent ce genre de soucis.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Avatar de l’utilisateur
Kaloverian
Messages : 336
Inscription : 10 Août 2016 03:03

Re: fixer les composantes de rotation

Message par Kaloverian » 15 Mai 2019 15:53

je ne comprends pas...
là où ça pose problème,c'est au niveau des composantes Y et Z de rotation!

Avatar de l’utilisateur
Max
Messages : 8764
Inscription : 30 Juil 2011 13:57
Contact :

Re: fixer les composantes de rotation

Message par Max » 15 Mai 2019 16:36

Le soucis vient souvent au moment de la conversion en angle d'Euler. Après cela ne change rien en terme de positionnement sur les axes.
C'est quoi ton soucis avec ça en fait ?
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « (C#) CSharp »