;============================== ;======== Kabina ============== ;============================== [Object] Position = 0,0,-9.1 States = cab/EN57-815_cab.b3d [Object] Position = 0,-0.02,-5.3 States = cab/okno_cab.b3d [Object] Position = -2.83,-0.02,-5.3 States = cab/okno_cab.b3d ;=============== ;=== Czuwak ==== ;=============== [Object] States = cab/czuwak_reset.b3d Position = 0.85,1.90,11.0815 [Object] States = cab/czuwak.b3d Position = 0.0,0,-9.1 [Object] States = cab/czuwak_off.b3d, cab/czuwak_on.b3d Position = 0.0,0,-0.1 StateFunction = if[pluginstate[90] == 0, 0,mod[value + 1, 2]] RefreshRate = 0.2 [Object] States = cab/shp.b3d Position = -0.07,0,-9.1 ;==================== ;===== Nawrotnik ==== ;==================== [object] states = cab/nawrotnik.b3d Position = 0.55,1.90,11.05 RotateXDirection = -1.2, 0, 0 RotateXFunction = 0.7 * reverserNotch RotateYFunction = -0.35 RotateZFunction = -1.57 [object] states = cab/lampka_off.b3d, cab/lampka_b.b3d, cab/lampka_b.b3d statefunction = reverserNotch !=0 Position = 0.476,2.067,11.392 [object] states = cab/nastawnik.b3d position = 0.63,1.895,11.03 RotateXDirection = -1, 0, 0 rotatexfunction = ((powerNotch / powerNotches) * 2 - 1) * 0.9 RotateYFunction = -0.35 RotateZFunction = -1.57 [object] states = cab/lampka_off.b3d, cab/lampka_r.b3d statefunction = PowerNotch == 1 Position = 0.476,2.045,11.334 ;================== ;==== Hamulec ===== ;================== [Object] States = cab/hamulec.b3d Position = 1.3,1.93,10.95 RotateXDirection = -1, 0, 0 rotatexfunction = ((brakeNotchLinear / brakeNotchesLinear) * 2 - 1) * 1.5 RotateYFunction = 0 RotateZFunction = 1.57 ;================= ;===== Drzwi ===== ;================= ;left [object] states = cab/lampka_off.b3d, cab/Lampka_b.b3d statefunction = leftdoors Position = 0.985,1.895,11.085 [Object] States = cab/switch.b3d Position = 1.0415,1.886,11.086 RotateXdirection = 1,0,0 RotateXFunction = if[leftdoorstarget > 0,0.1,-0.8] ;right [object] states = cab/lampka_off.b3d, cab/Lampka_b.b3d statefunction = rightdoors Position = 1.215,1.895,11.085 [Object] States = cab/switch.b3d Position = 1.166,1.886,11.086 RotateXdirection = 1,0,0 RotateXFunction = if[rightdoorstarget > 0,0.1,-0.8] ;buzzer [object] states = cab/lampka_off.b3d, cab/lampka_r.b3d statefunction = pluginstate[80] Position = 0.4275,2.067,11.392 [Object] States = cab/switch.b3d Position = 1.103,1.886,11.086 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[80] > 0,0.1,-0.8] ;========================== ;===== Oswietlenie ======== ;========================== ;Przod [object] Position = 0, -0.3, -9.1 States = cab/ext_headlight_off.csv, cab/ext_headlight_on.csv StateFunction= if[pluginstate[61]>0,1,0] [object] States = cab/switch.b3d Position = 1.087,2.018,11.29 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[61] > 0,0.2,-0.8] [object] States = cab/switch.b3d Position = 1.087,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[61] > 0,0.2,-0.8] [object] States = cab/switch.b3d Position = 1.135,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[61] > 0,0.2,-0.8] ;Tyl [object] States = cab/switch.b3d Position = 1.182,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[62] > 0,0.2,-0.8] [object] States = cab/switch.b3d Position = 1.229,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[62] > 0,0.2,-0.8] ;==================== ;===== Przyrzady ==== ;==================== [object] states = cab/przyrzady.b3d, cab/przyrzady_n.b3d statefunction = pluginstate[64] Position = 0.735,2.05,11.35 ;WoltomierzWN [object] states = cab/needle_volt1.b3d Position = 0.735,2.065,11.39 TranslateYFunction = if[pluginstate[54] != 1, if[value > -0.014, value - 0.00007, -0.014], if[value < 0, value + 0.00007, 0]] TranslateZFunction = if[pluginstate[54] != 1, if[value > -0.038, value - 0.0002, -0.038], if[value < 0, value + 0.0002, 0]] ;WoltomierzNN [object] states = cab/needle_volt2.b3d position = 0.820, 2.059, 11.343 RotateXDirection = -1.2, 0, 0 RotateXFunction = pluginstate[32] * 0.0025 RotateXDamping = 2,1 RotateYFunction = -0.35 RotateZFunction = -1.57 ;AmperomierzWN [object] states = cab/needle_volt1.b3d Position = 0.663,2.0496,11.35 TranslateYFunction = abs[accelerationMotor] * 0.010 TranslateZFunction = abs[accelerationMotor] * 0.025 RotateZDamping = 1,0.5 ;AmperomierzNN [object] states = cab/needle_volt2.b3d position = 0.577, 2.059, 11.343 RotateXDirection = -1.2, 0, 0 RotateXFunction = 0.001 + 0.8 * abs[accelerationMotor] RotateXDamping = 2,1 RotateYFunction = -0.35 RotateZFunction = -1.57 ;MR [object] states = cab/brake_needle.csv Position = 0.830,2.008,11.20 RotateXDirection = -1.2, 0, 0 RotateXFunction = 2.15 + MainReservoir * 0.0000051 RotateXDamping = 2,1 RotateYFunction = -0.35 RotateZFunction = -1.57 ;BP [object] states = cab/brake_needle.csv Position = 0.700,2.008,11.20 RotateXDirection = -1.2, 0, 0 RotateXFunction = 2.15 + brakePipe * 0.0000051 RotateXDamping = 2,1 RotateYFunction = -0.35 RotateZFunction = -1.57 ;BC [object] states = cab/brake_needle.csv Position = 0.573,2.008,11.20 RotateXDirection = -1.2, 0, 0 RotateXFunction = 2.15 + brakeCylinder * 0.0000051 RotateXDamping = 2,1 RotateYFunction = -0.35 RotateZFunction = -1.57 ;Speedo [object] states = cab/speedn.csv Position = 1.284,2.475,11.372 RotateXDirection = -1, 0, 0 RotateXFunction = -2.2 + abs[speedometer[0]] * 0.128 RotateYFunction = -0.825 RotateZFunction = -0.05 ;==================== ;===== Breaker ====== ;==================== [object] states = cab/lampka_r.b3d, cab/lampka_off.b3d statefunction = pluginstate[31] Position = 0.4275,2.0225,11.275 [object] states = cab/Lampka_o.b3d, cab/lampka_off.b3d statefunction = pluginstate[31] Position = 0.476,2.0225,11.275 [object] States = cab/switch.b3d Position = 0.991,2.017,11.288 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[31] > 0,-0.8,0.2] [object] States = cab/switch.b3d Position = 0.943,2.017,11.288 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[31] > 0,-0.8,0.2] [object] States = cab/switch.b3d Position = 1.182,2.017,11.288 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[31] > 0,-0.8,0.2] [object] States = cab/switch.b3d Position = 1.276,1.9925,11.223 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[31] > 0,-0.8,0.2] ;============================== ;========= Pantografy ========= ;============================== ;pantograf1 [object] States = cab/switch.b3d Position = 0.9915,1.9925,11.223 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[55] > 0,0.2,-0.8] ;pantograf2 [object] States = cab/switch.b3d Position = 0.9435,1.9925,11.223 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[54] > 0,0.2,-0.8] ;==================== ;==== POZOSTAƁE ===== ;==================== ;radiotelefon [object] states = cab/lampka_off.b3d, cab/Lampka_g.b3d statefunction = pluginstate[66] Position = 0.4275,2.00,11.215 [object] States = cab/switch.b3d Position = 1.319,2.017,11.289 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[66] > 0,0.2,-0.8] ;power [object] states = cab/lampka_b.b3d, cab/Lampka_off.b3d statefunction = pluginstate[30] Position = 0.969,1.97,11.138 ;oswietlenie tablicy kierunkowej [object] States = cab/switch.b3d Position = 1.03775,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[63] > 0,0.2,-0.8] ;oswietlenie przyrzadow [object] States = cab/switch.b3d Position = 1.319,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[64] > 0,0.2,-0.8] ;ogrzewanie [object] States = cab/switch.b3d Position = 1.135,2.018,11.29 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[65] > 0,0.2,-0.8] [object] States = cab/switch.b3d Position = 1.2755,2.044,11.359 RotateXdirection = 1,0,0 RotateXFunction = if[pluginstate[65] > 0,0.2,-0.8] ;Przyciski [Object] States = cab/przycisk.b3d Position = 1.32,2.005,11.22 [Object] States = cab/przycisk_m.b3d Position = 0.48,1.98,11.145 [Object] States = cab/przycisk_m.b3d Position = 0.42,1.98,11.145 ;============================================================= ;==== NOT USED === ;1 [object] States = cab/switch_off.b3d Position = 0.991,2.044,11.359 [object] States = cab/switch_off.b3d Position = 0.943,2.044,11.359 ;2 [object] States = cab/switch_off.b3d Position = 1.038,2.018,11.29 [object] States = cab/switch.b3d Position = 1.229,2.017,11.289 [object] States = cab/switch.b3d Position = 1.27575,2.017,11.289 ;3 [object] States = cab/switch_off.b3d Position = 1.2295,1.9925,11.223 [object] States = cab/switch_off.b3d Position = 1.1825,1.9925,11.223 [object] States = cab/switch_off.b3d Position = 1.1355,1.9925,11.223 [object] States = cab/switch_off.b3d Position = 1.088,1.9925,11.223 [object] States = cab/switch_off.b3d Position = 1.0385,1.9925,11.223 [object] States = cab/switch_wbok.b3d Position = 1.0765,1.9685,11.1565 [object] States = cab/switch_wbok.b3d Position = 1.181,1.9685,11.1565 [object] States = cab/switch_wbok.b3d Position = 1.2775,1.9685,11.1565 ;lewy panel [object] states = cab/lampka_off.b3d Position = 0.4275,2.045,11.334 [object] states = cab/lampka_off.b3d Position = 0.476,2.00,11.215 ;============================== ;======== Wycieraczki ========= ;============================== ;lewa [Object] States = cab\class323_dmso_wiper_l_2.csv Position = -0.84, 3.07, 23.28 ;RotateZFunction = if[pluginstate[65] > 0, power[1 - abs[cos[time]], 0.5] * 1.0, value] [Object] States = cab\class323_dmso_wiper_l_2a.csv Position = -1.50, 2.05, 23.28 ;TranslateXFunction = if[pluginstate[65] > 0, power[1 - abs[cos[time]], 0.5] * 0.49, value] ;TranslateYFunction = if[pluginstate[65] > 0, -power[sin[time * 2], 2] * 0.05, value] ;prawa [Object] States = cab\class323_dmso_wiper_r_2.csv Position = 0.84, 3.07, 23.28 ;RotateZFunction = if[pluginstate[65] > 0, -power[1 - abs[cos[time]], 0.5] * 1.0, value] [Object] States = cab\class323_dmso_wiper_r_2a.csv Position = 1.50, 2.05, 23.28 ;TranslateXFunction = if[pluginstate[65] > 0, -power[1 - abs[cos[time]], 0.5] * 0.49, value] ;TranslateYFunction = if[pluginstate[65] > 0, -power[sin[time * 2], 2] * 0.05, value]