|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2006 Messages : 113 ![]() |
Bonjour à tous,
En fait mon problème serait plus d'ordre mathématique, ![]() Uploaded with ImageShack.us Je cherche une formule pour quelque soit le degré appliquer à la rotation du rectangle en son centre je retrouve les coordonnée x2,y2 d'origine (c'est à dire à degré 0 (soit le point A)) à partir des coordonnées (x,y) ayant subit la rotation d'angle alpha. . Par exemple soit mon point A1 (x=456,y=290), j'applique une rotation en son centre de 10 degré les coordonnés de A passe à A2 (X=455,Y=305), je cherche la formule pour me redonner les coordonnée d'origine A1 (x=456,y=290) à partir de A2 (X=455,Y=305). ou encore : Angle 0 (x,y) (456,293) Angle 10 (x,y) (454,303) Angle 20 (x,y) (454,312) Angle 70 (x,y) (477,352) Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 040 ![]() |
encore un exercice de trigo ...
Faut pas juste recopier l'énoncé ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : septembre 2006 Messages : 113 ![]() |
oui, c'est un problème de trigo, mais pas un énoncé je développe en jquery un module pour placer des calques sur une image et je bloque sur un problème lors de la rotation...
maintenant si personne ne veut m'aider tant pis...merci quand meme Pour information voici mon code actuel Code :
|
||
|
|
00
|
|
|
#4 | |||||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 65 ![]() |
La matrice de rotation en 2D est la suivante :
![]() Code :
Citation:
Code :
mais peut-être cherche tu a réorienter ce point par rapport un point de pivot ? |
|||||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 871 ![]() |
oui, comme le dit p3ga5e, il manque une donnée dans ton énoncé : le rayon de l'image (ou les coordonnées du centre de celle-ci).
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : septembre 2006 Messages : 113 ![]() |
Merci de votre aide,exactement j'ai également les coordonnée du centre à prendre en compte !
Car le point d'origine n'est pas à (0,0). En fait je cherche à retrouver les coordonnées du point d'origine à partir des coordonnées d 'un point. |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 65 ![]() |
Je ne cible pas vraiment ton problème.
Mais une chose est sur, En infographie l’utilisation de Matrices et Vecteurs est inévitable. Une Matrice 3x3 te permet d’effectuer une transformation 2d ( Rotation, translation et scale ) d’un point 3x1 ( coordonnée homogène [ x, y , 1] ), te permettant ainsi, d’exprimer un point par rapport a un nouveau repère par un simple produit matriciel : En calculant la matrice inverse il possible de retrouver ton point d’origine, ou du moins t’en approcher (problème de précision sur les virgules flottante): Voila pour la théorie, mais en pratique, la plupart des moteurs de rendu vectoriel, utilisent un arbre, ou chaque nœud contient un changement de repère sous la forme d’une matrice local, les points doivent être exprimé dans un repère local, et c’est le repère que l’on oriente. Le moteur de rendu vectoriel se charge de parcourir cet arbre en profondeur en multipliant toutes les matrices locales à chaque nœud et effectuant lui-même les transformations sur tes sommets. Enfin, exception faite, de WebGL ou tu dois te coder ce parcourt d’arbre pour multiplier les matrices en javascript et écrire un shader pour la transformation des points. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com