Moin!
Mir ist nun auch mal ein Fehler aufgefallen
Es geht um die Schattenberechnung, wir alle lieben sie aber leider macht sie (seit neustem ?!) ein paar Probleme:
Und zwar werden Schatten dort erzeugt, wo gar kein Objekt steht, was ihn werfen könnte.
Auf einer anderen Kachel habe ich mir das mal genauer angeschaut:
Hier werden wieder Schatten erzeugt von Objekten die nicht da sind, aber mal da waren.
Schaut man mal in die Liste von Objekten auf dieser Kachel ist das Objekt allerdings zu finden, klickt man darauf landet man auch an der entsprechenden Stelle, das Objekt ist aber nicht da:
Also habe ich mir einmal die .map-Datei der Karte angeschaut, aber auch dort fehlt scheinbar das Objekt (Datei hier von "spline", "spline_h", den rules etc. entfernt):
- Object Nr. 0
- [object]
- 0
- Sceneryobjects\Kreuz_MC\Verzieh_Wiesend_1.sco
- 2770450
- 205.447767739335
- 69.4769852719563
- 41.7999995501806
- 267.01031713171
- 0
- 0
- 0
- Object Nr. 1
- [splineAttachement]
- 0
- Sceneryobjects\Streetobjects_RUE\neonlight_M_whip_S.sco
- 2771166
- 1
- -3.91534303944638
- 0.249999996076687
- 15.9830610850873
- 180.000000611189
- 0
- 0
- 29.9999995292025
- 999.999984306749
- 0
- 0
- Object Nr. 2
- [splineAttachement_repeater]
- 0
- 209
- 172
- Sceneryobjects\Railroad_RUE\S-Bahn_Stromschienentraeger_L.sco
- 3212648
- 2
- 0
- 0
- 40.0952926706598
- 0
- 0
- 0
- 4.80000013083083
- 2999.99995292025
- 0
- 0
Das ganze hat mich nachdenklich gestimmt und da kam mir die Idee der Chronoevents. Also schaute ich mir die Chronologieevents an und siehe da: Das im Beispiel gezeigte Objekt wird durch das Event "56 via Wiesendamm" hinzugefügt, auch andere Objekte aus der Liste im Objekte-Tab erscheinen durch das Fortschalten der Chrionologieevents.
Nur stellte sich mir folgende Frage: Warum erstellt OMSI 2 die Schatten zu Objekten die es noch oder gar nicht mehr gibt? Gut, diese Frage ist leicht beantwortet: Weil OMSI beim Laden alle Objekte und Splines indexiert, also wirklich alle, auch die, die erst durch spätere oder vorherige Chronologie-Events sichtbar werden. Aber da kommt es zur nächsten Frage: Warum indexiert OMSI auch Objekte, die es zum gewählten Zeitpunkt gar nicht gibt?
Um den Schatten zu erzeugen ist ja auch das Laden des Objektes in gewisser Weise nötig.
Meine Idee: Nur die Kacheldateien der Chronologie laden, die auch wirklich "aktuell" benötigt werden, beim Refresh der Kachel (verlassen und späteres "neu-betreten") kann überprüft werden, ob sich etwas and er Chronologie geändert hat und ggf. kann die Kachel aktualisiert werden.
Die im Beispiel gezeigte Kachel war "tile_2411_1127.map" von der original-Spandau Map.
Viele Grüße
Alex