Bonjour
le sujet complet du topic est Calcul des coordonnées d'un point en fonction de 2 points, d'un angle orienté et d'une distance
Je vous présente mon problème
Nous connaissons les coordonnées en X et en Y des points Pt1 et Pt2
Nous connaissons la valeur de l'angle orienté Pt1Pt2,Pt1Pt3 que l'on pourra nommer alpha
Nous connaissons la distance que l'on pourra nommer dist entre Pt1 et Pt3 dont nous cherchons à determiner les coordonnées
et pour qu'il n'y ait pas d'ambiguité, un petit crobar
J'ai commencé à taper un bout de code (en JS)
Mais celui-ci ne marche pas bien surement à cause d'un problème de signe
Pouvez-vous me donner un coup de main
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 function CalcPt(Pt1, Pt2, alpha , dist) { //Instantiation d'un Active X var map=getMap(); //beta est l'angle entre le vecteur Pt1 Pt2 et le vecteur parrallèle à l'axe des abscisses passant par Pt1 var beta; //Si Droite vertical if (Pt2.X-Pt1.X==0) { if (Pt2.Y-Pt1.Y>0) { beta=-Math.PI/2; }else { beta=Math.PI/2; } }else { beta=Math.atan((Pt1.Y-Pt2.Y)/(Pt1.X-Pt2.X)); } var Pt3 = map.createObject("MGPoint"); Pt3.X=(Math.cos(alpha-beta)*dist)+Pt1.X ; Pt3.Y=(Math.sin(alpha-beta)*dist)+Pt1.Y; }
Partager