Wiedermal ein Fall für meine alten Freunde die Vektoren!
Du berechnest zuerst den Vektor vom Punkt A zum Punkt B nach der Regel "Enpunkt minus Anfangspunkt". zB:
A=(1|2|3) und B=(4|5|6)
Dann ist der Vektor a: (4-1|5-2|6-3) also (3|3|3)
Von diesem Vektor bildest du jetzt den Einheitsvektor. Der Einheitsvektor ist der Vektor mit der Länge 1:
Einheitsvektor von a: 1/|a|*a wobei |a| den Betrag, also die Länge des Vektors darstellt. Den Betrag berechnet man ganz einfach mit Wurzel(x^2 + y^2 + z^2). Den Einheitsvektor multiplizierst du dann nochmal mit der Länge von wo du die Position haben willst (also laut deinen Beispielen mit 0,4 bzw 1,7). Und dann musst du nur noch zum Punkt A den berechneten Vektor dazuaddieren und du hast die Koordinaten des gesuchten Punktes.
Das ganze mal an einem Bsp vorgerechnet:
A=(1|2|3) und B=(6|5|4)
gesucht wird der Punkt an der Position 1,7
a=(5|3|-1)
Einheitsvektor(a) = 1/|a|*a = 1/Wurzel(5^2 + 3^2 + (-1)^2)*(5|3|-1) ~ 1/5,916*(5|3|-1) ~ (0,845|0,507|-0,169)
Der gesuchte Punkt P ist dann: A + 1,7*Einheitsvektor(a) also:
(1|2|3) + 1,7(0,845|0,507|-0,169) ~ (2,437|2,862|2,713)
Das ganze jetzt in Code umzusetzen bleibt dir überlassen!
