Ist es eigentlich normal, daß man Positionen speichern und vom Hintergrund an den Vordergrund übergeben kann, aber nicht vom Vordergrund an den Hintergrund? Hab gerade ein bißchen experimentiert und das rausgefunden.
Das ist ein bißchen lästig, wenn man z. B. einen Bahnübergang oder eine Brücke hat und gleichzeitig Bäume verwenden will, die ja nicht vor/hinter dem Bahnübergang bzw. der Brücke stehen sollen. Der einzige mir bekannte Workaround ist, die Trasse mit Brücke in den Hintergrund zu setzen, die Bäume links und rechts von der Brücke anzuordnen und dann genau dieselbe Brücke noch einmal an die gespeicherte Position in den Vordergrund zu setzen.
Gut, zugegeben, zweimal dieselbe Brücke braucht man oft sowieso, wenn man eine Oberleitung vor dem Gleis hat, die dann ja von der Brücke verdeckt werden muß. Denn der feste Gleiskörper beidseitig der Brücke ist ja von der Brücke abhängig, die Oberleitungsfundamente werden vor das Gleis gezeichnet, und die Brücke muß dann wieder vor die Oberleitung gelegt werden.
Die Sache ist normal, und hängt damit zusammen, das erst der Hintergrund-, und nur danach der Vordergrundbefehl verarbeitet wird. Sowas in beide Richtungen (und noch dazu aus dem speziellen Ebenen wie der temporäre Hintergrund) zu machen wäre viel zu kompliziert.
In der $SCENE - Konstrukten läuft der Verarbeitung aber in die Gegenrichtung: erst die Vordergrund in dem $SCENE, dann Vordergrund in dem ersten $PATH,
danach Hintergrund in dem ersten $PATH, dann so weiter in allen $PATH-Befehlen, am Ende der Hintergrund in $SCENE. Es heißt, wenn man eine $SCENE verwendet, dann sollte die gespeicherte Position in der Vordergrund, und nicht in der Hintergrund stehen.
Man muß nicht unbedingt das gesamte Objekt (z.B. Brücke) im Hintergrund aufnehmen, es reicht nur die Position festzusetzen. Ein Platzhalter (statt eine Bildname nur ein Zahl - Länge in Pixeln) reicht auch aus.
Die nächste Gemeinheit: Gespeicherte Positionen scheinen in GROUPs und SECTIONs nicht so zu funktionieren, wie ich es gern hätte, nämlich für die GROUP bzw. SECTION definiert und nicht für die einzelne Bewegungszeile.
Man stelle sich ein Signal vor, vor dem Züge halten oder eben nicht halten sollen. Oder einen Prellbock am Ende eines Gleises, aber auf dem Gleis tauchen nacheinander mehrere Züge auf und fahren wieder zurück oder rangieren. Irgendwo muß ich dann ja eine P=-Position eintragen, die von der des Prellbocks abhängt. Mache ich es in der GROUP oder SECTION, hat es keine Wirkung, und die Züge stoppen an der Standardposition. Mache ich es in der Bewegungszeile (oder wie in meinem Experiment in der Zeile mit dem POOL), stürzt Traffic mit einer Fehlermeldung ab.
Gespeicherte Positionen wirken nur, wenn der Hintergrund-Vordergrund auch erstellt und dargestellt wird.
Also in $SECTION werden die nicht fest stehen. BG= und FG= in $SECTION ist nur eine Vorgabe für die Bewegungszeilen - man sieht es auch, nach einer Bewegung wird die Hintergrund kurzzeitig verschwinden, und dann wieder erscheinen. Gibt es Zufallsbedingte Elemente oder Positionen in dem Hintergrund, dann ist das noch eindeutiger: die Hintergrund wird neu erstellt, alle Zufallsausdrücke werden neu bewertet.
Mit $GROUP ist das anders. Steht der BG= (oder FG= oder beide) in der $GROUP - Zeile, dann wird der Hintergrund nur ein mal für die Dauer der $GROUP erstellt, und bleibt auf dem Bildschirm stehen.
Ob die Bewegungszeilen von einem solchen Hintergrund die gespeicherte Positionen richtig übernehmen, werde ich anschauen.
Auf jeden Fall werden keine Positionen von einer $SCENE (egal ob Vordergrund oder Hintergrund) auf eine Bewegungszeile in einem $PATH übergeben. Nicht einmal die Fahrtrichtung für die ganze $SCENE kann in der $SCENE festgelegt werden. Mein Experiment in diesem Fall war ein mehrgleisiger Kopfbahnhof mit sichtbarem Prellbock, der für die Bewegungen die Positionen bestimmen sollte. Alle Gleise sollten den Prellbock auch noch an derselben Stelle haben.
Wie - mit welchem Parameter - sollte das überhaupt gehen ?
-----
Ich bin faul genug dafür einen Testfall zu konstruieren.
Schick mir bitte zu, womit Du es versucht hast.
Das es in dem jetztigen Version nicht geht, ist mir klar - die Punkte sind bei dem Zeilen-Datenstruktur hinterlegt. Ein $SCENE hat aber seine eigene Zeilen-Datenstruktur, und darunter alle $PATH haben auch ihren eigene. Also, ich muß was ändern - und danach möchte es ausprobieren.
-----
Es häufen sich die Punkte, warum eine neue Version erscheinen sollte.
Eine vollständige Install-Programm wird vorübergehend nicht geben - dafür bin ich viel zu tief in der Arbeiten mit der Bildersammlung, es ist so riesig geworden, das ich diverse Platz-Sparmöglichkeiten implementieren und dann durchführen soll. Aber eine "Last Beta" Version wird in der nächste Woche wahrscheinlich geben.
D = ; sollte weder in der $SCENE , noch in der $PATH gehen.
Die einzige Möglichkeit meine Meinung nach ( komisch, dass ich sowas sage ) ist, das man mit
ENV=[D=R];
den Richtungsparameter in den Segmentierungsbefehlen einfügt.
ENV= ; hat die selbe Möglichkeiten, wie AP= ;
Der unterschied ist, das AP= ; ( = Additional Parameters ) am Platz wirkt,
ENV= ; ( = Environement ) die Angaben bis in die Bewegunszeilen vererben läßt.
This website uses cookies for the technical Functionality and content to personalize and customize your experience. If you continue to be on this site, you accept the use of cookies. » Read more about privacy «