Ich hab's! Bloß nicht auf die Uhr gucken, morgen wird grausig. Aber das musste gelöst werden.
Ich hatte bei meinen Umformungen den super dämlichen Fehler gemacht, die Senkrechte der
Geraden K zu bilden, aber das durfte natürlich nur ihr Richtungsvektor S sein! Autsch. Dadurch fällt auch das Quadrat in meinen Umformungen weg, und es gibt am Ende nichtmals mehr DivBy0-Fallen.
Der einzige kleine Vermutstropfen: Ich muss anhand des Winkels entscheiden, welchen Eckpunkt ich nun für die Rechnung her nehme. Okay, eine lästige Fallunterscheidung, aber dafür klappt es!
Der unschuldig aussende Term: (Statt sin(φ) und cos(φ) schreibe ich mal nur und sin und cos.)
Code:
/sin\
S = | |
\cos/
P0 = C - a*S
P1 = C + a*S
E := Eckpunkt, in dessen grobe Richtung eine Gerade im Winkel phi vom Punkt C aus zeigt
(Man bildet quasi Quadranten um C)
a = Cx*sin - Ex*sin + Cy*cos - Ey*cos
Danke euch nochmals!!
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)