Matthias Reitinger
ɐɯıǝɹ
Mal sehen... das ganze in Abhängigkeit von xWeg und yWeg:
Und die Umkehrfunktionen (da du ja zum y-Wert den x-Wert brauchst, nicht andersrum):
1) gilt für x > xWeg/2
2) gilt für x < xWeg/2
Macht also in Lingo:
So, da steckt jetzt sicher noch irgendwo ein Fehler drin, so wie ich mich kenne Aber kannst es ja mal ausprobieren.
Code:
1) y = SQRT(-x*0.5/xWeg)*yWeg
2) y = -SQRT((x+xWeg)*0.5)+yWeg
Und die Umkehrfunktionen (da du ja zum y-Wert den x-Wert brauchst, nicht andersrum):
Code:
1)
y = SQRT(-x*0.5/xWeg)*yWeg
y/yWeg = SQRT(-x*0.5/xWeg)
(y/yWeg)^2 = -x*0.5/xWeg
x = -2*xWeg*(y/yWeg)^2
2)
y = -SQRT((x+xWeg)*0.5)+yWeg
yWeg-y = SQRT((x+xWeg)*0.5)
(yWeg-y)^2 = (x+xWeg)*0.5
2*(yWeg-y)^2 = x+xWeg
x = 2*(yWeg-y)^2-xWeg
1) gilt für x > xWeg/2
2) gilt für x < xWeg/2
Macht also in Lingo:
PHP:
on fahrspurwechsel(yWeg, xWeg, yStartpunkt)
if yPosition <= (yWeg / 2) and yPosition > yStartpunkt then
xPosition = (2 * power(yWeg - yPosition, 2) - xWeg)
else if yPosition > (yWeg / 2) and yPosition < (yStartpunkt + yWeg) then
xPosition = (-2 * xWeg * power(yPosition / yWeg, 2))
end if
end fahrspurwechsel
So, da steckt jetzt sicher noch irgendwo ein Fehler drin, so wie ich mich kenne Aber kannst es ja mal ausprobieren.