Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Rectangle finden, daß von 2 Punkten aufgespannt wird (https://www.delphipraxis.net/179002-rectangle-finden-dass-von-2-punkten-aufgespannt-wird.html)

Bjoerk 8. Feb 2014 00:28

AW: Rectangle finden, daß von 2 Punkten aufgespannt wird
 
Allerdings. Sehr sehr schöne Lösung. Bewundernswert wenn man so was kann. Du hast mir damit einen riesen Gefallen getan. Hab nochmal vielen lieben Dank.
BTW, seh ich doch richtig, daß für P4 P1 und P2 nur getauscht werden müssen?
Delphi-Quellcode:
  P3.X := C * C * P1.X - C * S * P1.Y + S * S * P2.X + C * S * P2.Y;
  P3.Y := -C * S * P1.X + S * S * P1.Y + C * S * P2.X + C * C * P2.Y;

  P4.X := C * C * P2.X - C * S * P2.Y + S * S * P1.X + C * S * P1.Y;
  P4.Y := -C * S * P2.X + S * S * P2.Y + C * S * P1.X + C * C * P1.Y;

jfheins 8. Feb 2014 00:40

AW: Rectangle finden, daß von 2 Punkten aufgespannt wird
 
Zitat:

Zitat von Bjoerk (Beitrag 1247149)
Allerdings. Sehr sehr schöne Lösung. Bewundernswert wenn man so was kann. Du hast mir damit einen riesen Gefallen getan. Hab nochmal vielen lieben Dank.
BTW, seh ich doch richtig, daß für P4 P1 und P2 nur getauscht werden müssen?
Delphi-Quellcode:
  P3.X := C * C * P1.X - C * S * P1.Y + S * S * P2.X + C * S * P2.Y;
  P3.Y := -C * S * P1.X + S * S * P1.Y + C * S * P2.X + C * C * P2.Y;

  P4.X := C * C * P2.X - C * S * P2.Y + S * S * P1.X + C * S * P1.Y;
  P4.Y := -C * S * P2.X + S * S * P2.Y + C * S * P1.X + C * C * P1.Y;

N'abend :-)
Ja das sollte so passen. Freut mich auch, dass mein Ingenieursstudium anscheinend nicht umsonst war :stupid:
P.S.: Falls du auf das letzte Quäntchen Performance angewiesen bist, würde ich die Koeffizienten vorher berechnen und zwischenspeichern.

Furtbichler 8. Feb 2014 07:27

AW: Rectangle finden, daß von 2 Punkten aufgespannt wird
 
Zitat:

Zitat von jfheins (Beitrag 1247148)
Äh, ja man kann sich auch wieder mit Geradengleichungen und Steigungen herumärgern. (Und Sonderfälle für senkrechte Gerade einführen)

Äh, ja. Und? Dafür ist es für mich verständlich und ich muss nicht googeln. Ach, und falls es Dir noch nicht aufgefallen ist: Es war ein Vorschlag, ne.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:14 Uhr.
Seite 3 von 3     123   

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