Home
- Tutorial POV-Ray
- Ferromodellismo
Modellismo ferroviario
con POV-Ray
Index of Content
- Mio 'Rail Track System',
un sistema di binari
per POV-Ray
Elementi di base dei binari
- Binari diritti e curvi
- Scambi o deviatoi
- Scambi Y e a 3 vie
- Incroci
- Uso semplificato con
RT_System_00.inc
- Gli elementi binari
di RT_System_00.inc
- Binari adattati alle
scale di fermodellismo
- Binari in scala H0
- Binari in scala N
- Binari in scala Z
> Piani Binari con
binari adattati
- Posa dei binari
- Binari su e giù
- Piani Binari Esempi
- Semplice ciclico
- Otto semplice
- Download
Rail Track System
|
Piani binari con binari adattati
a scale di fermodellismo
Una dimostrazione con binari in scala N di geometria tipo A:
Clicare qui per download di un file di scena di base
RT_N_A111_BaseScene_0.pov per POV-Ray.
Preparazioni:
//-----------------------------------------------//
#include "transforms.inc"
//-------------------------
#declare Simulate_On = 0 ; // -2, -1, 0, 1, 2, 3,
// 0=real tracks, 1=double rails, 2=symbolic blocks, 3=blocks+text
// -2=with gravel, -1 with base blocks (h = 0.20)
#include "RT_System/N_TypeA111/RT_N_TypeA111_Set_00.inc"
#include "RT_System/N_TypeA111/RT_N_TypeA111_Track_Up_00.inc"
// #declare N = 160; declared in set!
//-----------------------------------------------// |
Il piazzamento di un binario curva con la macro 'Rotate_Around_Trans' ha bisogno di: #include "transforms.inc" !
Il primo include file contiene tutte le macro per un set di binari in scala N.
Il binario con la lunghezza di base si chiama object{T_111}
con la lunghezza reale di 111mm, qui rapresentato di L111 = 0.111*N.
I deviatoi hanno un angolo di 15° e una curva con il raggio R9 (~0.42887*N).
Questo include file dichiara anche i variabili 'N' (=160) e 'Track_Distance' (~ 0.029 m *160)
Il tipo di simulazione si deve dichiarare avanti di includere il set di binari!
Tutti i binari comminciano a <0,0,0> verso la direzione positiva di x.
Il secondo include file contiene la macro 'Track_Up_00("TRACKNAME", STEP, GRADIENT_TYPE)'.
Questa è preparata per facilitare la simulazione gradienti di binari su e giù
come dimostrato più tardi qui.
|
|
Elementi di binari a disposizione
1) Binari diritti
La lunghezza del binario diritto standard è 'L111' (= 0.111 m *160),
il binario diritto standard è 'object{T_111}'.
//-----------------------------------------------//
object{ T_222 rotate<0,0,0> translate<0*L222,0,0>}
object{ T_115 rotate<0,0,0> translate<0*L111,0,0>}
object{ T_111 rotate<0,0,0> translate<0*L111,0,0>}
object{ T_107 rotate<0,0,0> translate<0*L107,0,0>}
object{ T_057 rotate<0,0,0> translate<0*L057,0,0>}
object{ T_055 rotate<0,0,0> translate<0*L055,0,0>}
object{ T_028 rotate<0,0,0> translate<0*L028,0,0>}
object{ T_777 rotate<0,0,0> translate<0*L777,0,0>}
// lenght free:
object{ T_Straight(0.331*N) translate<0.331*N,0,0>}
//-----------------------------------------------// |
|
Binari diritti
|
2) Binari curvi
C'è un pacco grande di curve con i raggi entro R1 (~ 0.195 m * N)
sopra R9 ( ~ 0.429 m * N = raggio diviatoio) a R10 ( ~ 0.468 m * N ) per
ottenere la plus grand flessibilità que è possibile.
Produttori di modelllini binari non fanno tutti questi raggi - da ciò si deve selezionare li raggi adeguati.
Altri raggi si può realizare con i binari flexibili.
Per fare più facile progettare plani binari, ci sono anche dichiarati curve a destrea p.es. 'object{T_R1_45}'
e curve a sinistra p.es. 'object{T_R1_45}'
//-----------------------------------------------//
object{ T_R1_45
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R1>)}
object{ T_R2_45
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R2>)}
object{ T_R3_45
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R3>)}
// ... etc, etc, ... //
object{ T_R9_45
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R9>)}
object{ T_R10_45
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R10>)}
object{ T_R1_30
Rotate_Around_Trans(<0,0*30,0>,<0,0,-R1>)}
object{ T_R2_30
Rotate_Around_Trans(<0,0*30,0>,<0,0,-R2>)}
// ...
object{ T_R1_15
Rotate_Around_Trans(<0,0*15,0>,<0,0,-R1>)}
// ...
object{ T_R1_075
Rotate_Around_Trans(<0,0*0.75,0>,<0,0,-R1>)}
// radius and angle free:
object{ T_Curve( 0.250*N, 17.5 )
Rotate_Around_Trans(<0,17.5,0>,<0,0,-0.250*N>)}
//-----------------------------------------------// |
Nota:A causa del tipo di simulazione con testo dobbiamo evitare usare immagini riflesse
delle curve, deviatoi etc., altrimenti con il modo 'Simulate_On = 3'
possiamo vedere solo i testi in scrittura a specchio.!
Cioè: Non si usa 'scale<-1,1,1>' o 'scale<1,1,-1>
|
Binari curvi T_L1_45, T_L2_45, ..., T_L10_45
Binari curvi T_R1_45, T_R2_45, ..., T_R10_45
|
3) Deviatoi (scambi) e incroci
Per i deviatoi dobbiamo dichiarare le direzioni corrispondenti.
Deviatoi: angolo 15°, raggio R9, lunghezza diritta L111
Ci sono questi incroci:
asimmetrico: 15° (X15_RL, X15_LR: principale L111, diagonale L115)
simmetrico : 30° (XX30: lunghezza L115, XX30s: lunghezza ~ 0.05 m*N).
//switch directions: ----------------------------//
#declare SD1= 0;// 0=straight, 2=curved
#declare SD2= 0;//-1=left, 0=straight, 2=right
#declare SD3= 0;//-1=left, 1=right
// turnouts - switches
object{ SW_R(SD1) rotate<0,0,0> translate<0*L111,0,0>}
object{ SW_L(SD1) rotate<0,0,0> translate<0*L111,0,0>}
object{ SW3(SD2) rotate<0,0,0> translate<0*L111,0,0>}
object{ SWY(SD3) rotate<0,0,0> translate<0*L111,0,0>}
// level junctions - diamond crossings
object{ X15_RL rotate<0,0,0> translate<0*L110,0,0>}
object{ X15_LR rotate<0,0,0> translate<0*L110,0,0>}
object{ X30 rotate<0,0*15,0> translate<0*L115,0,0>}
object{ X30s rotate<0,0*15,0> translate<0*L115,0,0>}
//-----------------------------------------------// |
|
Deviatoi (scambi) e incroci
|
4) Deviatoi inglesi (double slip) improvvisati
//-------------------------------------------//
object{ XX_RL rotate<0,0,0> translate<0*L110,0,0>}
object{ XX_LR rotate<0,0,0> translate<0*L110,0,0>}
//-------------------------------------------// |
Note: Queste deviatoi inglesi sono solamente a disposizione in versione improvvisata -
non si può cambiare una direczione!
|
Deviatoi inglesi (double slip) improvvisati
|
5) Deviatoi curvi improvvisati
//-------------------------------------------//
object{ CSW12_R rotate<0,0,0>
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R2>)}
object{ CSW21_R rotate<0,0,0>
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R2>)}
object{ CSW12_L rotate<0,0,0>
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R2>)}
object{ CSW21_L rotate<0,0,0>
Rotate_Around_Trans(<0,0*45,0>,<0,0,-R2>)}
//-------------------------------------------// |
Note: Queste deviatoi curvi sono solamente a disposizione in versione improvvisata -
non si può cambiare una direczione!
|
Deviatoi curvi improvvisati - i set
CSW21_R, CSW12_R, CSW12_L, CSW21_L
|
|