hallo
ich habe die 2 endpunkte einer strecke und möchte gerne einen punkt auf der verlängerung der geraden in einem bestimmten abstand herausfinden
eigentlich sollte das ja kein problem sein aber irgendwie steh ich grad bisschen auf nem schlauch, weil ich nicht drauf komm wie ich das allgemein so mache, dass es egal ist ob die werte positiv oder negativ usw. sind.
hier mal ein bild und die gedanken die ich mir dazu gemacht habe:
[Blockierte Grafik: http://img17.imageshack.us/img17/5519/unbenannt0.jpg]
gegeben sind A(x1, y1), B(x2, y2) und d2
Func extension($length)
$AX = GetAX()
$AY = GetAY()
$BX = GetBX()
$BY = GetBY()
$diffx = $AX - $BX
$diffy = $AY - $BY
$distance = Sqrt($diffx^2+$diffy^2)
$angle = ACos($diffy/$distance)
$newdiffx = Sin($angle)*$length
$newdiffy = Cos($angle)*$length
$newx = $BX+$newdiffx
$newy = $BY+$newdiffy
Return ($newx & ", " & $newy)
EndFunc
funktioniert aber nicht so wie es soll. ich glaub ich komm da ein bisschen durcheinander, weil $AX, $AY, $BX und $BY sowohl negative, als auch positive werte annehmen können.
ich freue mich auf hilfe
mfg
qwertz