Jump to content

Question pour les matheux


cikatrice

Recommended Posts

J'ai un petit soucis pour calculer la position de l'image d'un point après rotation autour d'un point pivot :

newX = cos(rotation) * (x - pivotX) + sin(rotation) * (y - pivotY) + pivotX)

newY = cos(rotation) * (y - pivotY) - sin(rotation) * (x - pivotX) + pivotY)

l'équation ne me donne pas des résultats cohérents donc j'imagine qu'elle est fausse, mais mon niveau de math n'est pas suffisant pour trouver la faille :o

Merci d'avance :D

Edited by cikatrice
Link to comment
Share on other sites

Tu peux pas passer en complexe ? C'est moins chiant.

Sinon, par la matrice de rotation, sauf erreur :

x' = (x-a)cos(teta) + (y-b)sin(teta) + a

y' = (a-x)sin(teta) + (y-b)cos(teta) + b

si (a,b) est ton point de rotation, (x,y) ton point de départ, (x',y') ton nouveau point.

Edit: Ups, j'ai une erreur de signe dans ma matrice de rotation apparemment d'après le link wiki. :D

Edit2: Non en fait, logiquement, c'est bon.

Edit3: Ca correspond au même formules que celles que tu donnes dans le premier post d'ailleurs... (sauf que à la fin de la ligne, t'as des parenthèses qui correspondent à rien)

Edited by Garp
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...