Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Pixelgenau Kollision zwischen kreisen & Rechtecken (https://www.delphipraxis.net/120764-pixelgenau-kollision-zwischen-kreisen-rechtecken.html)

Medium 17. Sep 2008 21:10

Re: Pixelgenau Kollision zwischen kreisen & Rechtecken
 
Es ginge auch recht hübsch über Dreiecke:
1) Bilde je ein Dreieck mit dem Kreismittelpunkt und den Endpunkten jeder Strecke die den Quader bilden.
2) Lasse alle Dreiecke weg, bei denen mind. 1 Winkel in den Streckenpunkten >90° ist.
3) Bilde die Höhen der Dreiecke im Kreismittelpunkt.
3.1) Dort wo diese Höhe < Kreisradius ist hast du eine Kollision/Überschneidung.

Der übliche Weg über Vektoren:
1) Bilde den Schnittpunkt vom der Geraden "Kreisrichtungsvektor auf Kreisradius skaliert, gestützt auf seinem Mittelpunkt" mit der Geraden A+x(B-A) [A und B sind zwei Endpunkte einer Kollisionsstrecke].
2) Gibt es einen, und die Parameter in beiden Gleichungen ergeben nach dem LGS einen Wert <= 1, dann kollidiert der Kreis mit der Strecke im nächsten Schritt, sonst nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz