2 Stimmen

Berechnung von Kollisionen eines Rechtecks mit Bahnlinien

Ich habe nach Beispielen und Anleitungen gesucht, aber ich kann nichts Konkretes finden.

Ich mache ein 2D XNA C# Spiel und ich möchte die endgültige Position des Spielers erkennen, wenn er eine oder mehrere Pfadlinien erreicht, so dass er sie nicht überqueren wird.

Der Spieler besteht aus einem Kollisionsrechteck, die Bahnlinien sind alle Segmente. Im Grunde habe ich also das Kollisionsrechteck des Spielers und das Kollisionsrechteck der Position des nächsten Spielers. Wenn die Position des nächsten Spielers mit den Pfadlinien kollidiert, möchte ich die maximale Verschiebung finden, die der Spieler erleiden kann.

Das Bild zeigt mehr oder weniger, was ich machen will:

Picture

Ich möchte die Position des roten Rechtecks finden.

Hat jemand einen Algorithmus, eine Lösung oder einen Link, der mir helfen könnte? Könnte sogar ein Beispiel sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X