Für ein Spiel, das ich entwickle, brauche ich einen Algorithmus, der Schnittpunkte berechnen kann. Ich habe das Problem gelöst, aber die Art und Weise, wie ich es gemacht habe, ist wirklich unschön und ich hoffe, dass jemand hier eine elegantere Lösung hat.
Ein Punktpaar stellt die Endpunkte einer zwischen ihnen gezogenen Linie dar. Schneiden sich die gezeichneten Linien bei zwei Punktpaaren, und wenn ja, in welchem Punkt?
Nennen Sie zum Beispiel die Linien (A.x, A.y)-(B.x, B.y) und (C.x, C.y)-(D.x, D.y)
Fällt jemandem eine Lösung ein? Eine Lösung in einer beliebigen Sprache ist ausreichend.
Bearbeiten: Ein Punkt, den ich deutlicher hätte machen sollen: Der Algorithmus muss false zurückgeben, wenn der Schnittpunkt außerhalb der Längen der Liniensegmente liegt.
1 Stimmen
Siehe auch stackoverflow.com/questions/563198/ y stackoverflow.com/questions/29854085/