Grazie degli apprezzamenti!
Renzo, la piattaforma deve essere contenuta in tsection.dat. Cio' non esclude ovviamente che si possa fare un'aggiunta in tale file. Nella demo ho usato la A1t27mTurntable.s aggiungendole (facilmente) un'animazione. Altre piattaforme devono essere concettualmente fatte come quella, e cioe' in altre parole:
- la parte tracks deve contenere, a raggiera, le sezioni di binario (trasparenti) per tutte le posizioni in cui esternamente si puo' attaccare il binario. In pratica si inseriscono quelle per mezzo cerchio, perche' dato che tali sezioni si estendono per tutto il diametro, in questo modo sono coperti tutti i 360 gradi.
Faccio prima a riportare come e' strutturata in tsection.dat tale piattaforma:
Codice: Seleziona tutto
TrackShape ( 253
FileName ( A1t27mTurntable.s )
NumPaths ( 18 )
SectionIdx ( 1 0 -0.18 0.0000 0 338 )
SectionIdx ( 1 -2.3278 -0.18 0.2040 10 338 )
SectionIdx ( 1 -4.5847 -0.18 0.8080 20 338 )
SectionIdx ( 1 -6.7025 -0.18 1.7960 30 338 )
SectionIdx ( 1 -8.6166 -0.18 3.1360 40 338 )
SectionIdx ( 1 -10.269 -0.18 4.7884 50 338 )
SectionIdx ( 1 -11.609 -0.18 6.7025 60 338 )
SectionIdx ( 1 -12.597 -0.18 8.8203 70 338 )
SectionIdx ( 1 -13.201 -0.18 11.077 80 338 )
SectionIdx ( 1 -13.405 -0.18 13.405 90 338 )
SectionIdx ( 1 -13.201 -0.18 15.733 100 338 )
SectionIdx ( 1 -12.597 -0.18 17.990 110 338 )
SectionIdx ( 1 -11.609 -0.18 20.107 120 338 )
SectionIdx ( 1 -10.269 -0.18 22.022 130 338 )
SectionIdx ( 1 -8.6166 -0.18 23.674 140 338 )
SectionIdx ( 1 -6.7025 -0.18 25.014 150 338 )
SectionIdx ( 1 -4.5847 -0.18 26.002 160 338 )
SectionIdx ( 1 -2.3278 -0.18 26.606 170 338 )
)
- la shape stessa deve avere la parte del ponte animata, possibilmente con il pivot al centro del ponte (per la piattaforma di cui sopra non era cosi', e quindi ho dovuto aggiungere una animazione di traslazione). La animazione di rotazione deve essere cosi' fatta:
Codice: Seleziona tutto
anim_node TRACKPIECE (
controllers ( 1
tcb_rot ( 3
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1800 0 1 0 0.0 0 0 0 0 0 )
tcb_key ( 3600 0 0 0 -1 0 0 0 0 0 )
)
)
)
A questo va aggiunto, per ogni piattaforma presente sulla route, un file .dat, da inserire in una sottodirectory Openrails della route, col seguente contenuto (nel caso della CT-ME):
Codice: Seleziona tutto
2
Turntable(
WFile ( "w-005625+014198.w" )
UiD ( 1280 )
XOffset ( 0 )
ZOffset ( 13.4 )
HasTracks ()
Shapefile (A1t27mTurntable.s)
TrackShapeIndex ( 253 )
Animation ( "TRACKPIECE" )
Diameter ( 27 )
)
Turntable(
WFile ( "w-005631+014158.w" )
UiD ( 638 )
XOffset ( 0 )
ZOffset ( 13.4 )
HasTracks ()
Shapefile (A1t27mTurntable.s)
TrackShapeIndex ( 253 )
Animation ( "TRACKPIECE" )
Diameter ( 27 )
)
Penso sia tutto chiaro; lo Zoffset indica l'offset del centro della piattaforma dallo zero della shape.
Mi sono guardato il tsection.dat: nessuna altra piattaforma presente ha una shape con la parte del ponte in un'unico blocco (e quindi animabile facilmente). Pero' nulla vieta di creare una shape diversa, con lo stesso nome, che abbia questa caratteristica.
Entrando nel dettaglio, abbiamo:
- SR_Turntable_c_37m.s , che ha le sezioni di binario che soddisfano i requisiti sopra elencati, e quindi e' utilizzabile, una volta generata una shape animata
- SR_Turntable_w_37m.s . Vale quanto sopra
- A1t42mTurntable.s , che usa due sezioni di binario per ogni elemento della raggiera: e' fatta in modo strano, ma probabilmente generando la shape animata e' usabile anche questa
- ukfs_tt_68ft.s ; valgono le stesse considerazioni.
- N1t16mTurntable.s , a scartamento ridotto; valgono le stesse considerazioni.
Quindi ci sono buoni punti di partenza. Se poi si vuole aggiungere un elemento nel tsection.dat, io spero che, visto che questo argomento sembra aver risvegliato un certo interesse, il gestore del file sia disponibile a creare una nuova versione dello stesso.
Mi farebbe molto piacere se tu generassi delle piattaforme che soddisfano i requisiti di cui sopra, da inserire all'interno delle tue routes in luogo di quelle che ci sono, che purtroppo cosi' come sono non sono utilizzabili (avevo verificato).