Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
Ferromodellismo - Modellismo ferroviario con POV-Ray
English English English
Français français
Deutsch Deutsch

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>}
//-----------------------------------------------//
RT_Track_System_Straights
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>
pacement of a curve for a switch
Binari curvi T_L1_45, T_L2_45, ..., T_L10_45
pacement of a curve for a switch
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>}
//-----------------------------------------------//



Turnouts and Level Junctions
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!


Improvised Double Slip
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!


Improvised Curve Switch Sets
Deviatoi curvi improvvisati - i set
CSW21_R, CSW12_R, CSW12_L, CSW21_L



top

© Friedrich A. Lohmüller, 2011
www.f-lohmueller.de