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>}
//-----------------------------------------------// |
|
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>
|
Courbes T_L1_45, T_L2_45, ..., T_L10_45
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>}
//-----------------------------------------------// |
|
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 !
|
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 !
|
Improvisée aiguillages courbées
CSW21_R, CSW12_R, CSW12_L, CSW21_L
|
|