Problème de trigonométrie (résolu prise 2)

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Dominique Lefebvre
Membre Légendaire
Messages: 8005
Enregistré le: 03 Déc 2005, 12:00

par Dominique Lefebvre » 02 Sep 2009, 15:07

IanLinart a écrit:Ça sent les liens familiaux tout ça :P

Je ne trahirais pas un secret en disant que Tim est mon fils... Lorsque ta version sera bonne pour le beta test fais moi signe en MP. Bon courage pour le reste, car j'imagine que ce petit calcul n'est qu'un petit bout du programme...



Timothé Lefebvre
Membre Légendaire
Messages: 12478
Enregistré le: 14 Déc 2005, 12:00

par Timothé Lefebvre » 02 Sep 2009, 15:10

Dominique a ce qu'il faut aussi pour tester ce genre d'appli (nous sommes tous très bien équipés) alors on pourra te dire si c'est bien ;) En attendant ton MP !

IanLinart
Membre Naturel
Messages: 11
Enregistré le: 01 Sep 2009, 12:29

par IanLinart » 02 Sep 2009, 15:14

Dominique Lefebvre a écrit:Je ne trahirais pas un secret en disant que Tim est mon fils... Lorsque ta version sera bonne pour le beta test fais moi signe en MP. Bon courage pour le reste, car j'imagine que ce petit calcul n'est qu'un petit bout du programme...



en effet mais.. le petit bout le plus complexe :P puisqu'en réalité.. le code d'un jeu c'est que des conditions. Tout les algorithmes des formes 3d sont calculés par le moteur alors bon, le travail du programmeur c'est juste de créer des conditions d'interactions entre les formes. Le plus comique dans tout ça, c'est tout ces calculs servent seulement à faire de beaux contrôles à l'écran (comme c'est tactile, les contrôles doivent être visuels)

en tout cas, fini le hors sujet ou on va se faire modérer! (quoi vous êtes des modérateurs?!?) :P

Timothé Lefebvre
Membre Légendaire
Messages: 12478
Enregistré le: 14 Déc 2005, 12:00

par Timothé Lefebvre » 02 Sep 2009, 15:19

D'accord, le petit HS est clos. N'en parlons plus, ou par MP ;)

IanLinart
Membre Naturel
Messages: 11
Enregistré le: 01 Sep 2009, 12:29

par IanLinart » 02 Sep 2009, 16:50

Dominique Lefebvre a écrit:C'est le calcul de l'angle que tu fais dans le mauvais repère...

Essaye thetaB = ArcTg((yA - y0)/(xA - x0)), en faisant attention aux valeurs négatives...

seulement pour l'info (puisque je sais bien que tu le sais :P)

voilà comment j'ai géré les négatifs

//valA sert à stocker le Y de A - le Y du centre et valB à le X de A - le X du centre
valA = sio2->_SIO2window->touch[ 0 ]->y - 64.0f;
valB = sio2->_SIO2window->touch[ 0 ]->x - 80.0f;

if (valB = 0.0f)
{
valC = valA / valB;
valC = atan(valC);
cosR = cos(valC);
sinR = sin(valC);
}

//ça c'est l'application de la position à l'image
iggame->_map->_widgets->angle->_SIO2transform->loc->x = 80.0f + (48.0f * cosR);
iggame->_map->_widgets->angle->_SIO2transform->loc->y = 64.0f + (48.0f * sinR);


thetaB est en radian et non en degré mais ça change rien

Et si jamais par un pur hasard un autre programmeur a besoin de faire tourner une image autour d'une autre et qu'il passe par se forum, ce code est en C donc il fonctionnerait sous tout les langages à base de C y'a seulement à adapter les fonctions de retour de position de cliques et d'application de position à l'image (ou les miennes sont adapter à mon moteur)

je supose que c'est inutile de le donner mais bon.. sait-on :P

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 65 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