503 lines
12 KiB
Plaintext
503 lines
12 KiB
Plaintext
;; Cabina 3D - TGV Paris Sud Est
|
|
;; Autor : Manuel mejias
|
|
;; Funcionalidades: INFINTAS.
|
|
;; (c) 2013
|
|
|
|
;; Cabina
|
|
|
|
[include]
|
|
Cabina3d\Cabina.csv
|
|
|
|
[include]
|
|
Cabina3d\MT.b3d
|
|
|
|
|
|
|
|
;----------------------------Visualización "CAB-TVM"
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\300A.csv
|
|
|
|
stateFunction = If[section == 205,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\300A.csv
|
|
|
|
stateFunction = If[section == 204,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\300VL.csv
|
|
|
|
stateFunction = If[section == 203,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\300VL.csv
|
|
|
|
stateFunction = If[section == 202,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\300E.csv
|
|
|
|
stateFunction = If[section == 201,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\300E.csv
|
|
|
|
stateFunction = If[section == 200,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\270A.csv
|
|
|
|
stateFunction = If[section == 195,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\270A.csv
|
|
|
|
stateFunction = If[section == 194,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\270VL.csv
|
|
|
|
stateFunction = If[section == 193,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\270VL.csv
|
|
|
|
stateFunction = If[section == 192,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\270E.csv
|
|
|
|
stateFunction = If[section == 191,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\270E.csv
|
|
|
|
stateFunction = If[section == 190,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\230A.csv
|
|
|
|
stateFunction = If[section == 185,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\230A.csv
|
|
|
|
stateFunction = If[section == 184,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\230VL.csv
|
|
|
|
stateFunction = If[section == 183,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\230VL.csv
|
|
|
|
stateFunction = If[section == 182,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\230E.csv
|
|
|
|
stateFunction = If[section == 181,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\230E.csv
|
|
|
|
stateFunction = If[section == 180,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\220A.csv
|
|
|
|
stateFunction = If[section == 175,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\220A.csv
|
|
|
|
stateFunction = If[section == 174,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\220VL.csv
|
|
|
|
stateFunction = If[section == 173,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\220VL.csv
|
|
|
|
stateFunction = If[section == 172,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\220E.csv
|
|
|
|
stateFunction = If[section == 171,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\220E.csv
|
|
|
|
stateFunction = If[section == 170,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\200A.csv
|
|
|
|
stateFunction = If[section == 165,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\200A.csv
|
|
|
|
stateFunction = If[section == 164,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\200VL.csv
|
|
|
|
stateFunction = If[section == 163,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\200VL.csv
|
|
|
|
stateFunction = If[section == 162,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\200E.csv
|
|
|
|
stateFunction = If[section == 161,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\200E.csv
|
|
|
|
stateFunction = If[section == 160,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\170A.csv
|
|
|
|
stateFunction = If[section == 155,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\170A.csv
|
|
|
|
stateFunction = If[section == 154,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\170VL.csv
|
|
|
|
stateFunction = If[section == 153,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\170VL.csv
|
|
|
|
stateFunction = If[section == 152,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\170E.csv
|
|
|
|
stateFunction = If[section == 151,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\170E.csv
|
|
|
|
stateFunction = If[section == 150,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\160A.csv
|
|
|
|
stateFunction = If[section == 145,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\160A.csv
|
|
|
|
stateFunction = If[section == 144,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\160VL.csv
|
|
|
|
stateFunction = If[section == 143,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\160VL.csv
|
|
|
|
stateFunction = If[section == 142,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\160E.csv
|
|
|
|
stateFunction = If[section == 141,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\160E.csv
|
|
|
|
stateFunction = If[section == 140,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\130A.csv
|
|
|
|
stateFunction = If[section == 135,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\130A.csv
|
|
|
|
stateFunction = If[section == 134,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\130VL.csv
|
|
|
|
stateFunction = If[section == 133,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\130VL.csv
|
|
|
|
stateFunction = If[section == 132,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\130E.csv
|
|
|
|
stateFunction = If[section == 131,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\130E.csv
|
|
|
|
stateFunction = If[section == 130,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\080A.csv
|
|
|
|
stateFunction = If[section == 125,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\080A.csv
|
|
|
|
stateFunction = If[section == 124,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\080VL.csv
|
|
|
|
stateFunction = If[section == 123,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\080VL.csv
|
|
|
|
stateFunction = If[section == 122,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\080E.csv
|
|
|
|
stateFunction = If[section == 121,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\080E.csv
|
|
|
|
stateFunction = If[section == 120,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\060A.csv
|
|
|
|
stateFunction = If[section == 115,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\060A.csv
|
|
|
|
stateFunction = If[section == 114,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\060VL.csv
|
|
|
|
stateFunction = If[section == 113,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\060VL.csv
|
|
|
|
stateFunction = If[section == 112,floor[mod[time * 1.25, 2]],1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\060E.csv
|
|
|
|
stateFunction = If[section == 111,0,1]
|
|
|
|
[Object]
|
|
States = Cabina3d/TVM\060E.csv
|
|
|
|
stateFunction = If[section == 110,floor[mod[time * 1.25, 2]],1]
|
|
|
|
;--------------------------------------------------------------
|
|
[Object]
|
|
States = Cabina3d/TVM\000R.csv
|
|
|
|
stateFunction = If[section == 105,0,1]
|
|
|
|
;---------------------------------------------
|
|
|
|
;----------------------------Palancas de Tracción
|
|
;--------------------------------------------------------------
|
|
|
|
[object]
|
|
states = Cabina3d/ArodeTraccion.b3d
|
|
position = -0.5,2.06,6.72
|
|
RotateYFunction = powerNotch*0.35
|
|
RotateXDirection = 0, 0, 1
|
|
RotateYDirection = 0, 1, 0
|
|
RotateZDirection = 1, 0, 0
|
|
|
|
;----------------------------Visor de Tracción
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/P0.b3d,Cabina3d/P1.b3d,Cabina3d/P2.b3d,Cabina3d/P3.b3d,Cabina3d/P4.b3d,Cabina3d/P5.b3d,Cabina3d/P6.b3d
|
|
position = 0,0,0
|
|
StateFunction = powerNotch
|
|
|
|
;---------------------------------------------
|
|
|
|
;----------------------------Inversor"
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/inversor.csv
|
|
position = -0.32, 2.06, 6.82
|
|
RotateYFunction = -0.6 *reverserNotch
|
|
|
|
[object]
|
|
states = Cabina3d/Adelante.b3d
|
|
position = 0.07, 0, 0.04
|
|
StateFunction = If[Cars<1|ReverserNotch>0,0,1]
|
|
|
|
[include]
|
|
Cabina3d/Neutro.b3d
|
|
position = 0.07, -0.001, 0.04
|
|
|
|
|
|
[object]
|
|
states = Cabina3d/Atras.b3d
|
|
position = 0.07, 0, 0.04
|
|
StateFunction = If[Cars<1|ReverserNotch<0,0,1]
|
|
|
|
|
|
|
|
|
|
|
|
;----------------------------Modulo de Frenado Emergencia
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/PDE1.csv
|
|
position = -1.155, 2.1, 6.4
|
|
TranslateYFunction = -0.01 * emergencyBrake
|
|
[object]
|
|
states = Cabina3d/PDE2.csv
|
|
position = -1.075, 2.1, 6.49
|
|
RotateXFunction = 0.3 * emergencyBrake
|
|
|
|
[object]
|
|
states = Cabina3d/PDE1.csv
|
|
position = 1.155, 2.1, 6.4
|
|
TranslateYFunction = -0.01 * emergencyBrake
|
|
|
|
;----------------------------Freno convencional
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/Freno0.csv
|
|
position = -0.82, 2.04, 6.695
|
|
RotateXFunction = 0.1 * BrakeNotch
|
|
rotateXdirection = -1, 0, 0
|
|
|
|
;----------------------------Freno Frontal
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/PDE3.csv
|
|
position = 0, 2.63, 7.225
|
|
TranslateZFunction = 0.02 * emergencyBrake
|
|
|
|
;----------------------------Selector de Tensión y Pantógrafo
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/Selectorpanto.csv
|
|
position = -0.03, 2.071, 6.68
|
|
RotateYFunction = pluginState[261]*0.524
|
|
;----------------------------
|
|
;--------------------------------------------------------------
|
|
[object]
|
|
states = Cabina3d/Selectorpanto2.csv
|
|
position = -0.9, 2.071, 6.84
|
|
|
|
|
|
;----------------------------Bocina
|
|
;--------------------------------------------------------------
|
|
[include]
|
|
Cabina3d/PDE2.csv
|
|
position = 0.14, 2.1, 6.755
|
|
|
|
|
|
;----------------------------Disyuntores y Reiniciador de Disyuntor
|
|
;--------------------------------------------------------------
|
|
|
|
[object]
|
|
states = Cabina3d/Disyuntor.csv
|
|
position = -0.65, 2.035, 6.49
|
|
TranslateYFunction = 0.01 * pluginState[263]
|
|
TranslateZFunction = 0.01 * pluginState[263]
|
|
[object]
|
|
states = Cabina3d/Disyuntor.csv
|
|
position = -0.625, 2.046, 6.5
|
|
TranslateYFunction = -0.01 * pluginState[264]
|
|
TranslateZFunction = -0.01 * pluginState[264]
|
|
|
|
;----------------------------Visualizador de Desconexión de Disyuntor
|
|
;--------------------------------------------------------------
|
|
;---------------------LSDJ
|
|
[Object]
|
|
States = Cabina3d/LSDJ0.csv,Cabina3d/LSDJ1.csv
|
|
stateFunction = pluginState[258]
|
|
;---------------------LSDJAUX
|
|
[Object]
|
|
States = Cabina3d/LSDJAUX0.csv,Cabina3d/LSDJAUX1.csv
|
|
stateFunction = pluginState[259]
|
|
;---------------------LSMPC0
|
|
[Object]
|
|
States = Cabina3d/LSMPC0.csv,Cabina3d/LSMPC1.csv
|
|
stateFunction = pluginState[260]
|
|
|
|
|
|
;----------------------------Velocimetro
|
|
|
|
[Object]
|
|
States = Cabina3d/Vitesse.csv
|
|
TranslateXFunction = -0.0025390374688501245995016019936085 * (speedometer * 3.6)
|
|
|
|
|
|
;---------------------------- le manomètre Conduite Principale (CP) - le manomètre Réservoir Egalisateur (RE)";;
|
|
;;1;;Blanca;;
|
|
[object]
|
|
states = Cabina3D\AgujaManometro.csv
|
|
position = -0.813, 2.265, 6.969
|
|
rotatezdirection = 0, 0, -1
|
|
rotatezfunction = -2.30 + brakepipe * 0.000004
|
|
;;2;;Roja;;
|
|
[object]
|
|
states = Cabina3D\AgujaRoja.csv
|
|
position = -0.813, 2.265, 6.97
|
|
rotatezdirection = 0, 0, -1
|
|
rotatezfunction = -2.30 + mainreservoir * 0.000005
|
|
|
|
;----------------------------* le manomètre CG
|
|
[object]
|
|
states = Cabina3D\AgujaManometro.csv
|
|
position = -0.707, 2.264, 6.97
|
|
rotatezdirection = 0, 0, -1
|
|
rotatezfunction = -2.30 + brakepipe * 0.000004
|
|
|
|
;;Relóg Análogo;;
|
|
[Include]
|
|
Cabina3D\Clock.animated
|
|
position = -0.604, 2.21, 6.968
|
|
|
|
;----------------------------* le manomètre Cylindres de Frein (CF);;;
|
|
[object]
|
|
states = Cabina3D\AgujaManometro.csv
|
|
position = -0.919, 2.263, 6.97
|
|
rotatezdirection = 0, 0, -1
|
|
rotatezfunction = -2.30 + brakeCylinder * 0.0000055
|
|
|
|
|