Senkrechte auf Strecke

Schaaaf

Bekanntes Mitglied
Hey,

ist etwas mathematisch meine Frage, aber ich weiß die Umsetzung mit Java nicht genau:

Ich habe eine Strecke AB und den Mittelpunkt der Strecke X. Jetzt suche ich die Koordinaten des Endpunktes Y der Senkrechte auf AB durch X. Den Abstand bis zu Y habe ich auch gegeben. Wie erhalte ich die Koordinaten von Y?

Danke schon mal.
 

Anhänge

  • Skizze.JPG
    Skizze.JPG
    2,7 KB · Aufrufe: 26

0x7F800000

Top Contributor
Code:
y = x + (b - a).ortho * abstand
wobei
Code:
[x1, x2].ortho = [-x2, x1]
x, y, a, b sind hier 2d-Vektoren, x1, x2 sind skalare, eckige klammer benutze ich als abkürzung für 2-Tupel.
 

0x7F800000

Top Contributor
Ja, die formeln stimmen auch nicht: hab das normieren vergessen.

Code:
b-a
zeigt parallel zur Verbindungsstrecke.
Code:
(b-a).normalized
soll in die selbe richtung zeigen, nur auf Länge 1 normiert sein
Code:
(b-a).normalized.ortho
soll gemäß
Code:
[x1, x2].ortho := [-x2, x1]
berechnet werden, d.h. man vertauscht die beiden komponenten, und schreibt ein Minus vor die erste komponente.
Code:
d*(b-a).normalized.ortho
zeigt nun orthogonal zur verbindungsstrecke, und hat die richtige Länge
Code:
y := (a+b)/2 + d*(b-a).normalized.ortho
ist der gesuchte Punkt y, fertig.
 

Schaaaf

Bekanntes Mitglied
Kannst du mir das mal Anhand von Beispielpunkten erklären? A(2,5) B(4,7) X(3,6) d = 10.
Zuerst also:
Java:
b-a
heißt
Java:
(7-5) und (4-2)
ja?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Schnittpunkt Strecke mit Polygon Allgemeine Java-Themen 26

Ähnliche Java Themen


Oben