Bonjour,
Je suis nul en géométrie, donc je ne connais pas vraiment les moyens simples pour réaliser mon objectif.
- Je suis sur un plan en 2D
- J'ai un objet qui se trouve sur le plan.
- Cet objet peut se déplacer sur le plan. Ses mouvements ce font en fonction d'une capacité de mouvement par tour (3 unités de mesure par exemple).
Mon objectif est de déplacer mon objet d'un point (a) vers un point (b) en respectant les contraintes de mouvement par tour.
Par exemple : la distance entre la point (a) et le point (b) est de 5 unités, donc mon objet devra effectuer son déplacement en 2 tours (un de 3 et un de 2). Pour chaque tour, Je dois évaluer une coordonnée intermédiaire pour positionner mon objet.
Quand a et b sont sur la même abscisse ou la même ordonnée (je ne suis pas certain des termes alors j'utilise ceux des graphiques) c'est facile c'est juste une soustraction soit des coordonnées x ou des coordonnées y.
Jusque là c'est clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 a....b au tour 1 => a....b au tour 2 => a....b x x x ax au tour 1 => a au tour 2 => a . . . . . . . .x . . . . b b bx
Ca se complique quand la direction n'est plus verticale ou horizontale mais en diagonale.
Mes vieux souvenirs me disent qu'il faut utiliser les règles de géométrie sur les triangles rectangles mais comme je l'ai déjà dit, je suis nul en géométrie je n'arrive pas a trouver sur net des cours qui puissent m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 x au tour 1 => a au tour 2 => a . . . . . . . x . . . . b b x
Quelqu'un pourrait m'aider :
1 A déterminer la distance entre a et b quand il s'agit d'une diagonale.
2 A déterminer la position intermédiaire de mon objet sur cette diagonale quand la distance entre a et b est plus grande que la capacité de mouvement de mon objet.
Merci d'avance.
Partager