Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
|
AW: Rectangle finden, daß von 2 Punkten aufgespannt wird
8. Feb 2014, 00:56
Äh, ja man kann sich auch wieder mit Geradengleichungen und Steigungen herumärgern. (Und Sonderfälle für senkrechte Gerade einführen)
Ich habe mal die Formel oben einmal eingesetzt für den einen der zwei fehlenden Punkte. Mit c=cos(phi) und s=sin(phi) ergibt das:
P3x = c^2 P1x - c*s P1y + s^2 P2x + c*s P2y
P3y = -c*s P1x + s^2 P1y + c*s P2x + c^2 P2y
Man sieht: Es ändert sich eigentlich nur die Reihenfolge der Koeffizienten. Ich habe den Winkel jetzt (immernoch) phi genannt, in deiner Skizze ist es alpha. Der Tangens hat übrigens auch eine Unstetigkeitsstelle, da kann also auch NaN herauskommen. Ich glaube meine Lösung ist bisher die robustete.
|