Bonjour, j'ai un petit problème et je trouve pas l'algorithme pour le résoudre (je programme avec du c++). Le voici:
sur un plan en 2D horizontale, j'ai un solide A qui doit passer par des points dans un ordre précis (on va appeler le prochain point B).
Le programme prend en sortie un x, un y et une poussé.
Ce que je voudrais faire, est de trouver le point, "P", vers où me diriger pour réduire au maximum la distance du virage pour atteindre le point B.
J'avais pensé a utilisé une matrice de rotation pour trouver P, mais je trouve pas le bon cx et cy
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 //ces informations sont mises à jour a chaque boucle solide A: avec une position X Y, une vitesse VX VY (peut-être négative), et une poussé entre 0 et 100 (nous pouvons lignorer ou la mettre à 100 pour rendre l'algo plus simple). point B: position random une position BX, BY (toujours positif) un rayon de 600 unités //je n'est pas accès aux position des points après B un angle ,ang, en degré entre le solide A et B, -180 < ang <= 180, (l'angle ne peut changer que d'un maximum de +ou-18 degré en un tour) la distance entre A et B nommé d
px = cx*cos(ang) - cy*sin(ang);
py = cx*sin(ang) + cy*cos(ang);
S'il manque des informations ou besoin de plus de détailles, merci de me le dire pour que je les ajoutes.
------Modif du message éffectué------
précision plan 2D horizontale
Partager