j'ai un problème de math que je ne parvient pas à résoudre dans mon application,
j'ai une IA qui tir sur un joueur en mouvement, je cherche à calculer le vecteur direction du tir.
voici un shema:

voici l'état de ma réflexion:
je dispose de:
-la position initial du joueur jp0
-la direction du joueur jd
-la vitesse du joueur jv
-la position initial du projectile pp0
-la vitesse de mon projectile pv
je cherche:
- la direction que doit prendre mon projectile pour intercepter le joueur s'il ne change pas de trajectoire. D
- nécessairement le temps de parcours, pour l'équation T
soit:
position à l'instant T du joueur: jp(T)
position à l'instant T du projectile: pp(T)
j'arrive à l'ensemble d'équation:
jp(T) = jp(0) + jd * jv * T;
pp(T) = pp(0) + D * pv * T ;
or je pose jp(T) = pp(T) puisque je cherche le point d'intersection,
je combine donc mes 2 équations:
jp(0) + jd * jv * T = pp(0) + D * pv * T
soit:
D = (jd * jv * T + jp(0) - pp(0)) / pv * T
j'arrive à exprimer mon vecteur direction en fonction du temps nécessaire au projectile pour atteindre ma cible. mais j'ai l'impression qu'il manque encore des donnée pour que ce soit soluble.
J'ai aussi l'impression d'avoir fait une erreur puisque il y a logiquement des cas sans solution (notamment lorsque la vitesse du joueur et supérieur à la vitesse du projectile) et je trouve ça bizarre comme résultat.
une idée ?