Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
Modélisme ferroviaire avec POV-Ray
English English English
Italiano  Italiano
Deutsch 

Page d'Accueil
- POV-Ray Tutorial

- Modélisme ferroviaire
  avec POV-Ray
    Table des matières

  - Rail Track System,
    un système des rails
    pour POV-Ray
    Basic Track Elements
    - Voies droites et courbes
    - Aiguillages
    - Y et 3Directions
    - Croisements

    - Usage simplifié par
      RT_System_00.inc
      - Éléments de voies
        avec RT_System_00.inc

    - Voies adaptées aux
      échelles de modélisme
      - Échelle H0 voies
      - Échelle N voies
      - Échelle Z voies

   > Plans voies avec
      voies à l'échelle
      - Placement des voies
      - Voies en 'haut et bas

    - Plans voies exemples
      - Simple cyclique
      - 'huit simple

    - Téléchargement
      Rail Track System


                                                       
Plans voies avec voies à l'échelle

Une démonstration avec un système de voies à l'échelle N de la geometrie type A:
Cliquez ici pour téléchargement d'un fichier scène de base RT_N_A111_BaseScene_0.pov pour POV-Ray.
Préparations:
//-----------------------------------------------//
#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!
//-----------------------------------------------//

Le placement d'une voie courbe avec la macro 'Rotate_Around_Trans' a besoin de : #include "transforms.inc" !

Le premier fichier include contiene toutes les macros pour le jeu des voies l'échelle N.
La longueur di base lineair s'appele object{T_111}
avec la longueur réel de 111 mm, ici représenté avec la longueur de L111 = 0.111*N.
Les aiguilles ont un angle de 15° et partie courbée avec le rayon R9 (~0.42887*N).
Le fichier déclare aussi les variables 'N' (=160) et 'Track_Distance' (~ 0.029 m *160).
Le type de simulation doit être déclaré avant inclure le jeu de voies !
Toutes les voies commencent à <0,0,0> vers la direction de x positive.

Le second fichier include contiene une macro 'Track_Up_00("TRACKNAME", STEP, GRADIENT_TYPE)'.
Cela est préparée pour simuler simplement inclinaisons des voies en haut et en bas come démonstré plus tard ici: Voies en haut et en bas.

Éléments de voies á disposition

1) Voies droites
La voies droite standard a un longueur de 'L111' (= 0.111 m *160),
la voie correspondant est '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
Voies droites
2) Voies courbées
Il y a un gran paquet de courbes avec le rayons entre R1 (~ 0.195 m * N) sur R9 ( ~ 0.429 m * N = rayon des aiguilles ) à R10 ( ~ 0.468 m * N ) pour donner plus flexibilité aux plans voies.
Producteurs des voies pour le modélisme ferroviair non font tous ces rayons - on doit sélectionner les rayons correspondant. Dans le modèle on peut faire les autres rayons avec les rails flexibles.
Pour faire projeter plus facile il y a courbes à droitt p.ex. 'object{T_R1_45}' et courbes à gauche p.ex. '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>)}
//-----------------------------------------------//
Note : À cause de les textes dans le mode '3' de simulation on doit éviter chaque réflexion
des elements de voies, autrement avec le mode 'Simulate_On = 3'
tous les textes sont en écriture spéculaire !
Cest-à-dire : N'utiliez pas 'scale<-1,1,1>' ou 'scale<1,1,-1>
pacement of a curve for a switch
Courbes T_L1_45, T_L2_45, ..., T_L10_45
pacement of a curve for a switch
Courbes T_R1_45, T_R2_45, ..., T_R10_45



3) Aiguillages et croisements
Pour les aiguillages nous devons déclarer les directions correspondantes.
Aiguillages : angle 15°, rayon : R9, longueur droite : L111
Ce croisements ou traversée jonction sont à disposition
Asymétrique : 15° (X15_RL, X15_LR: principal L111, diagonal L115)
Symétrique : 30° (XX30: longueur L115, XX30s: longueur ~ 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
Aiguillages et croisements

4) Improvisée traversée jonction double
//-------------------------------------------//
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: Ces traversées jonctions doubles sont disponibles uniquement dans les versions improvisées. On ne peut pas de changer les directions !


Improvised Double Slip
Improvisée traversée jonction double

5) Improvisée aiguillages courbées
//-------------------------------------------//
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:Ces aiguillages courbées sont disponibles uniquement dans les versions improvisées. On ne peut pas de changer les directions !


Improvised Curve Switch Sets
Improvisée aiguillages courbées
CSW21_R, CSW12_R, CSW12_L, CSW21_L



top

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