trigo bissectrice d'angle
Rebonjour à tous,
Encore un problème de trigo, enfin vous allez voir:
Après avoir réussi grâce à jblecanard à calculer un angle sur 360 degrés entre 2 vecteurs ayant la même origine, je souhaite maintenant trouver un point sur la bissectrice de cet angle afin de tracer une ligne.
Si l'angle entre le premier et le deuxième vecteur est de 240 degrés, je voudrais tracer une ligne 120 degrés après le premier vecteur, donc il faut que je recupère un point quelconque de cette ligne.
Voici ce que j'ai fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
double coefficient_directeur;
if( tab[y].x != co_routeur.x )
coefficient_directeur = ((double)( tab[y].y - co_routeur.y )/(double)( tab[y].x - co_routeur.x ));
else
coefficient_directeur = 100; //droite vertical -> coeff=infini
double pente_radians = atanf( coefficient_directeur );
double pente_degres = pente_radians*180/3.14;
double pente_new_vecteur_degres;
Coordonnées P1;
pente_new_vecteur_degres = pente_degres + angle_degres/2;
double pente_new_vecteur_radians = pente_degres*3.14/180;
P1.x = 50 * cos(pente_new_vecteur_radians) + co_routeur.x;
P1.y = 50 * sin(pente_new_vecteur_radians) + co_routeur.y; |
Le problème est, enfin j'ai l'impression que c'est à cause de l'incrementation de l'angle...
Comment puis-je faire pour trouver les coordonnées du point que je cherche?
Merci d'avance
Persnip