Schnittpunkt von 2 Geraden im R2 (Vektoren)

Neue Frage »

greyshine Auf diesen Beitrag antworten »
Schnittpunkt von 2 Geraden im R2 (Vektoren)
:P
Hallo liebe Vektor Fan-Gemeinde,

hab da ein Problem zur Vektorrechnung im R2 (2D).

Brauche den Schnittpunkt zwischen zwei Geraden.

O sei ein Ortsvektor
R sei ein richtungsvektor

Jeder Vektor besteht aus einem x und y Wert.
Eben wie 3D nur eben mit 2 Werten.

v = (x,y), genauer z.B.:
O = (Ox,Oy)

und somit

g1: o1 + t * r1 und
g2: o2 + t * r2

bzw. genauer

g1: (o1x,o1y) + t (r1x, r1y) und
g2: (o2x,o2y) + t (r2x, r2y)

Der Fall, dass r1 und r2 parallel Verlaufen soll hier nicht beachtet werden. Es wird vorausgesetzt, dass die Geraden sich

immer schneiden!

Meine Idee:

Man setzt die Geraden gleich:

g1 = g2 und somit auch

o1 + t * r1 = o2 + t * r2
<=> t(r1-r2) = o2 - o1
<=> t = (o2 - o1) / (r1-r2)

oder genauer:

t = (o2x - o1x) / (r1x - r2x)
und
t = (o2y - o1y) / (r1y - r2y)

Egal welche der beiden gleichungen man betrachtet, es müsste doch derselbe Wert für t herauskommen.
Wenn jetzt t in eine der beiden Gleichungen eingesetzt wird, dann ist dies doch der gesuchte Schnittpunkt?

Muss man beachten in welche Gerade g1 oder g2, t eingesetzt wird?

Hab dies versucht, doch leider will das net so recht funzen.

Was mach ich falsch?

Vielen Dank für die Mühe...
Könnt mir auch direkt mailen: greyshine[AT]gmx.net

(das [AT] ist ja klar oder? ersetzt es einfach durch @, wegen dem spammüll)

Mein spezielles Problem:
Hab ne Java-Applikation, die genau dies malen soll.
da ist dann ne Gerade, auf deren Mittelpunkt immer die Senkrechte steht. Das Funktioniert super.
Wenn man dann die Maus klickt, soll aber eine Senkrechte vom Mausklickpunkt auf die Gerade gezeichnet werden.
Das geht leider nicht so.

Wer sich auskennt und rumprobieren will hier der Java-Code:

http://www.gm.fh-koeln.de/~ai412/dir-vek...eradenkreuz.zip

In der Klasse Gerade wird der Schnittpunkt berechnet. Der Rest der programme läuft einwandfrei.
Durch gedrückt halten der Maus auf einem Punkt der vorgegebenen Geraden, kann man diese Verschieben.
Ein doppelklick löscht die Versuchten Senkrechten. Eingfach mal Probieren.

In der Readme.txt im ZIP-File ist noch ein bissl Erläuterung.

Startklasse ist die Frame

> java Frame

packe noch ein JAR dazu so dass das Ding direkt ausgeführt werden kann. Muss natürlich entsprechend mit ner Runtime

Environment gestartet werden.
Ist mit JSDK 1.4.2 gemacht
johko Auf diesen Beitrag antworten »

Zitat:
Egal welche der beiden gleichungen man betrachtet, es müsste doch derselbe Wert für t herauskommen.
Wenn jetzt t in eine der beiden Gleichungen eingesetzt wird, dann ist dies doch der gesuchte Schnittpunkt?


Das sind zwei verschiedene Parameter.(Ich hatte erst Probleme mit der Menge des Geposteten)

Nimm doch mal den Formeleditor zu Hilfe.


Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »