Kurvenfunktion?

Mal sehen... das ganze in Abhängigkeit von xWeg und yWeg:

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.
 
Hi,

nach langem Hin und Her habe ich es tatsächlich geschafft.
Ohne deine Hilfe, Matthias, würde ich noch 2007 dransitzen.

Es war leider insgesamt doch noch etwas vertrackter, weil ich den Kram noch
in mein verknotetes Koordinatensystem einbauen musste.

Aber was lange währt wird endlich gut. :)

Gruß und dickes Danke an alle,
Martin
 
Zurück