2009-07-28 22 views
1

Ist es möglich, um herauszufinden, ob eine Zeichnung Linie (, die nicht in einer horizontalen oder vertikalen Position ist) überlappt (oder berührt) alle anderen Elemente (wie Linie, Rechteck, Kreis etc.). Bitte beraten Sie mich über die Möglichkeiten und die Lösung mit Beispielen.So finden Sie überlappende Artikel?

Dank für das in diese suchen ...

Antwort

5

Sicher es möglich ist. Schauen Sie sich Collision Detection an. Einige Bibliotheken und Sprachen verfügen über bestimmte Funktionen, die dies einfacher machen als andere. Sie müssen mehr Details zu Ihrer Bewerbung für spezifischere Unterstützung angeben.

0

Dazu müssen Sie die Kreuzung/Kollision mit Ihrer Linie und den anderen Linien berechnen, Rechteck, Kreise, etc ...

Für den Schnittpunkt zweier Linien, müssen Sie die Kreuzung Koordinaten berechnen und Überprüfen Sie, ob sie sich in den Grenzen Ihrer Szene befinden.

Für den Schnittpunkt der Linie und eines Kreises müssen Sie den Abstand zwischen der Linie und dem Mittelpunkt des Kreises berechnen: Wenn dieser Abstand größer als der Radius ist, gibt es keinen Schnittpunkt.

1

Überprüfen Sie Google für die Trennung Achse Theorem. Es wird in der Kollisionserkennung weit verwendet, da es für fast jedes Polygon/Objekt

funktioniert