Coordonnées des points d'une flèche

Salut,
je vous demande de l'aide car je dois réaliser une fonction python en utilisant matplotlib pour créer une flèche entre deux points donnés en paramètre dans des numpy.array et suivant la longueur des deux segments formant la pointe de la flèche et suivant une valeur d'angle donné en paramètre de la fonction, décrivant l'angle entre le segment principal et les deux segments de pointe de la flèche. Il faut que la fonction fonctionne (sans mauvais jeu de mots) peu importe l'orientation du segment principal et de la pointe (pas que si la flèche est horizontale ou verticale).
Merci à tous
Pour vous aider à visualiser la situation :
1538758340-titre.png

Réponses

  • Bonjour ,

    si c'est l'angle que font les côtés de la flèche avec l'horizontale qu'il faut déterminer , on commence par calculer l'angle du segment principal avec l'horizontale par la formule :

    Atan(a) = (y(M2) - y(M1)) / (x(M2) - x(M1))

    Les angles des côtés de la flèche avec l'horizontale seront respectivement :
    alpha + a et alpha - a

    Mais c'est peut-être pas cela qui pose problème .

    Coordialement
  • Bonjour,

    En général, on connait $M_1,M_2,lg, \alpha$.
    Soient $m_1,m_2$ les affixes complexes de $M_1,M_2$, alors les affixes de $M_3,M_4$ sont:
    $m=m_2+lg \times u \times v$ où $u=\dfrac{m_1-m_2}{|m_1-m_2|}$ et $v=e^{\pm i\alpha}$.

    Cordialement,

    Rescassol
Connectez-vous ou Inscrivez-vous pour répondre.