Bonjour à tous !Actuellement je me retrouve face à un problème concernant la vitesse
x d'un objet selon l'angle vers lequel celui-ci est orienté. Si l'objet est lancé parallèlement à l'axe
x tout va bien. En revanche si celui-ci est lancé selon un angle différent alors l'objet semble beaucoup plus rapide dans le mouvement (ce qui est logique en fait). Mon problème se situe donc ici, comment faire pour changer correctement la vitesse de
x selon l'angle de tir ? Dois-je utiliser le coefficient directeur ? ou l'angle ?
Voici le résultat obtenu où l'on peut distinguer la différence de vitesse :
Et voici les opérations effectuées pour le mouvement :
// Calcul du coeff et de l'ordonnée à l'origine
m_coeff = (float) tan(m_angle * PI / 180);
m_ordOrigin = m_y - (m_coeff * m_x);
// Move
m_x += (m_angle * m_speed * dt) / 360.f;
m_y = (m_coeff * m_x) + m_ordOrigin; // y = mx + p
Donc l'objet suit correctement la trajectoire de la droite selon l'angle mais la vitesse de
x ne diminue pas assez (elle oscille entre 14 et 16), même en appliquant une proportionnalité sur
m_x.
Aurais-je oublié une donnée quelque part dans mon calcul ?