begin process at 2010 02 10 06:41:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

rotation d'un objet 2d


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

rotation d'un objet 2d

mardi 25 mai 2004 à 09:22:09 | rotation d'un objet 2d

azkab

bonjour,
bon j ai un probleme avec mon programme, j ai passé des heures la dessus mais en vain.
dans mon programme je cree un rectangle et je desire effectuer une rotation de Phi=45 degres (0.78 en radian) la dessus. donc, pour chaque point de rectangle je fais cela :
mettant un point avec les coordonés x et y
x1 et y1 etant la nouvelle position

int x1= (int)(x*cos(Phi)-y*sin(Phi));
int y1= (int)(x*sin(Phi)+y*cos(Phi));

1-est-ce que c'est la bonne methode pour pivoter un objet?
2-si oui est ce ke klk un pourrait m aider a resoudre mon prob?

merci d'avance.
return(0);)
mardi 25 mai 2004 à 17:10:24 | Re : rotation d'un objet 2d

shirah3i

Salut!

(1) Oui c'est la bonne méthode pour faire pivoter un objet.
(2) Je te conseille de mettre tes x et tes y en float ou en double ca devrait aller un peu mieux avec des sin et des cos.

@+
SHIRAH
mardi 25 mai 2004 à 20:29:34 | Re : rotation d'un objet 2d

djl


:o man cos,sin arg doit etre en rad, pas en deg!

const double PI=3.1415926;

int x1= (int)(x*cos(Phi*(PI/180))-y*sin(Phi*(PI/180)));
...
mercredi 26 mai 2004 à 03:21:47 | Re : rotation d'un objet 2d

azkab

bonjour tt le monde,
d abord merci pour vos reponses.
shirah-» ce que j arrive pa a comprendre c comment utiliser des float ou meme des doubles en sachant ke je dois avoir des corrdonnées (entiers) genre (1,6),(4,98) etc. le casting va me faire perdre de la precision et les float je peux pas les utiliser parceke je dois inserer des points dans differentes matrices (cartes). comment devrais je faire?
djl-» je mettais la valeur de l'agle en radian (0.78)

en 2k je v creuser encore ce soire et je vous tienderais des nouvelles :)
si vous avez des suggestions ca sera la bienvenue ;)
merci 876876687687687 fois.

return(0);)
mercredi 26 mai 2004 à 12:25:22 | Re : rotation d'un objet 2d

shirah3i

Si tes transformations s'appliquent à l'ensemble de tes points, tu peux essayer de faire tes opérations sur les matrices de transformation (rotation, translation...).
Le résultat de tes transformations te donne une matrice mat_transform[][] dont les valeurs seront en double ou en float (a cause des sin, cos).
Après tu fais un cast sur le résultat de (pts_init[][]*mat_transform[][]) comme ca tu fais moins de calculs, et tu perds un peu moins en précision puisque tu fais ton cast uniquement à la fin.
En plus comme ca tu peux aussi insérer tes coordonnées dans d'autres matrices avec le cast dont tu as besoin!


SHIRAH
mercredi 26 mai 2004 à 13:08:01 | Re : rotation d'un objet 2d

shirah3i

euh c'est le résultat de (mat_transform[][]*pts_init[][]) que tu dois caster!

@+
SHIRAH


Cette discussion est classée dans : int, objet, rotation, 2d, phi


Répondre à ce message

Sujets en rapport avec ce message

pb tansparence et rotation [ par jopop ] J'ai créé deux objets contenant des parties transparentes (alpha blending) que je paux faire tourner autours d'un axe à l'aide de la souris. La premiè [SDL]Comment faire tourner un objet selon un axe de rotation ? [ par forumti ] Bonjour,je souhaiterai créer un compteur (de voiture). seulement, je ne sais pas comment faire pour faire tourner l'aiguille...est-ce que vous auriez AIDEZ MOI scp problème de texture bmp avec glaux [ par progundeath ] aidez moi svp g un big problème que j'arrive pas à résoudre mais bon je ne suis qu'un newbie d'autres le résoluront en 10 secondes enfin j'espère donc [C++] Problème en POO [ par Tijee ] Bonjour à tous.Voila, j'ai fait un petit moteur 2D avec SDL compilé avec Dev-Cpp, il est simple mais fonctionne très bien. J'aimerais parvenir au même rotation avec les fleches [ par piopium ] voici mon pbj'ai declarer un cube jusque la tt va bienmais je ve le faire tourner grace au flechesdonc je metvoid Fleches(int key, int x, int y){ Instance de classe (question stupide) [ par CyberP ] Une petite question idiote que je ne me suis jamais posée (je n'ai jamais rencontré ce problème auparavant d'ailleurs) J'ai ce code : struct Objet { Passer un tableau 2D en paramètre en C [ par poiuytrez3 ] Bonjour, je souhaiterai passer en paramètre un tableau 2D, mais j'ai une erreur de compilation, voici mon code: #include #include void remplissage passage d 'un objet par référence en const : discard qualifiers [ par Yossi ] Bonjour, je fais un passage par référence d'un objet dans nue méthode d'une classe, et je fais un appel à une méthode de l'objet passé en référence. opengl ou comment selectionner un objet [ par erazor ] voila, mon problème est que dans le cadre du developpement d'un jeu de stratégie temps réel, je me voi posé le problème de la selection des batiments j'essaye de tracez un cercle à l'aide d'une matrix Rotation sur une image [ par laura1978 ] Salut à tous,svp, je dois tracez un cercle à l'aide d'une matrix de rotation (dimension 2)et j'utilise la matrix suivante avec Coordonnés Homogene:(x'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales