Flasch! (

)

Ich fasse kurz zusammen:
1) es wird knapp vor dem Zug links und rechts knapp ausserhalb der Schienen getraced, am besten so:
->||<-
xx||
xx||
x=nichts
|=Schiene
->=trace
-> So stellen wir fest ob der Zug eine Kurve fahren muss.
Die Trace-Entfernung zum Zug sollte die Zurückgelegte distanz pro frame sein,
Da wir so gleich herrausfinden in welche Richtung wir den Zug drehen müssen, damit er auf der kurve bleibt.
Die dreh hin koordinaten finden wir durch:
(vec-end ist dort wo die Traces gestoppt wurden
distanz(vec_end-trace1,vec_end-trace2)/2
also genau die Mitte zwischen den beiden

So haben wir also unseren nächsten Punkt wo der Zug hinfahren soll!
2) Die ganzen Punkte werden nun fortlaufend in ein Array gespeichert, dass dann die Punkte für die Waggons nimmt...
Beispiel
Wagon - Zug (

)
----------------------- <-Schiene
987654321 <-Die Punkte auf der strecke
/\
||
Waggon ist da also moved er immer zu Point 6 im Array!
prinzipiell ganz einfach!
Noch Fragen?
Grüße
Omega