![]() |
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. |
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