Rotation cos et sin : quel est le bon calcul?

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Leogh
Messages: 2
Enregistré le: 05 Fév 2022, 16:08

rotation cos et sin : quel est le bon calcul?

par Leogh » 05 Fév 2022, 16:25

Bonjour,
dans un tuto, on montre comment obtenir les nouveaux x,y d'un point après une rotation dans un cercle de rayon 1.

Mais les 2 exemples de calculs sont différents, le premier montre les points X,Y sur un cercle, et dit : https://webglfundamentals.org/webgl/lessons/webgl-2d-rotation.html
rotatedX = a_position.x * u_rotation.y + a_position.y * u_rotation.x;
rotatedY = a_position.y * u_rotation.y - a_position.x * u_rotation.x;

soit :
newX = x * pointSurCercleY + y * pointSurCercleX
newY= y * pointSurCercleY - x * pointSurCercleX

pointSurCercleY étant sin(angle)
et pointSurCercleX étant cos(angle).

Mais le 2e exemple dit : (paragraphe rotation) https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html
newX = x * c + y * s;
newY = x * -s + y * c;

donc on a inversé les cos et sin par rapport au 1er exemple pour avoir newX et newY.

dans les 2 exemples, il y a du code qui fonctionne. Alors que les 2 calculs sont différents, je ne comprends pas. Y a t il une erreur? Lequel est le bon? On trouve pas les mêmes valeurs quand on calcule les 2 newX ou newY.



Pisigma
Habitué(e)
Messages: 3134
Enregistré le: 21 Déc 2014, 23:38

Re: rotation cos et sin : quel est le bon calcul?

par Pisigma » 05 Fév 2022, 18:10

Bonjour,

soient avec

voici les bonnes formules


Leogh
Messages: 2
Enregistré le: 05 Fév 2022, 16:08

Re: rotation cos et sin : quel est le bon calcul?

par Leogh » 05 Fév 2022, 18:21

Ok merci

Pisigma
Habitué(e)
Messages: 3134
Enregistré le: 21 Déc 2014, 23:38

Re: rotation cos et sin : quel est le bon calcul?

par Pisigma » 05 Fév 2022, 18:23

de rien ;)

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 110 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite