Bonjour
Je dispose des coordonnées d'un rectangle ABCD A(x,y), B(x,y),C(x,y),D(x,y)
Pour simplifier le point inférieur gauche A est (0,0) le point supérieur droit C est X,Y
Je connais un point d'origine O x1,y1 qui se trouve quelque part sur le perimetre du rectangle
J'ai deux vecteurs vX et vY donnant un coefficient de force en X et en Y (les valeurs peuvent etre positives ou negatives et indépendante de mon rectangle)
ces Deux vecteurs me permettent de calculer le coefficient a d'une droite de forme Y=aX+b
a= vY/vX
Je dois trouver le point le point d'intesection avec un coté du rectangle d'une droit passant par le point O ayant le coefficient a.
J'avoue que je seche
je travaille en programation cSharp mais je n'ai pas encore trouvé d'algorithme discret pour faire cela.
Je travaille a coup de calcul conditionnel if, else ca va plus ou moins mais je tombe souvent sur une exception qui me faire repartir dans la mauvaise direction sans traverser mon rectangle
Exemple de valeurs
A=(0,0)
C=(46,41)
vY=5.259999
vX=-5.940001
O=(38,41)
Merci pour votre aide !
Partager