]> git.tdb.fi Git - r2c2.git/blob - locos.dat
Rewrite rod simulation code
[r2c2.git] / locos.dat
1 scale 1 87;
2 gauge 16.5;
3
4 vehicle \39230
5 {
6         name "BR 23";
7         locomotive true;
8         function 0 "light";
9         function 1 "smke";
10         function 2 "sfx";
11         function 3 "whst";
12
13         length 154;
14         width 38;
15         height 53;
16
17         object "br23-body.object";
18
19         bogie
20         {
21                 position 33;
22                 axle { position 22; wheel_diameter 11; };
23         };
24         axle { position 20; wheel_diameter 20; powered true; };
25         axle { position -3; wheel_diameter 20; powered true; };
26         axle { position -26; wheel_diameter 20; powered true; };
27         bogie
28         {
29                 position -38;
30                 axle { position -22; wheel_diameter 14; };
31         };
32 };
33
34 vehicle \29820-02
35 {
36         name "BR 50";
37         locomotive true;
38         function 0 "light";
39         function 1 "smke";
40         function 2 "telex";
41         function 3 "sfx";
42         function 5 "whst";
43
44         length 160;
45         width 37;
46         height 50.5;
47
48         object "br50-body.object";
49
50         bogie
51         {
52                 position 37;
53                 object "br50-bogie-front.object";
54                 axle { position 24; wheel_diameter 9; object "br50-axle-front.object"; };
55         };
56         axle { position 29; wheel_diameter 16; powered true; object "br50-axle.object"; };
57         axle { position 9.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
58         axle { position -10; wheel_diameter 16; powered true; object "br50-axle-mid.object"; };
59         axle { position -29.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
60         axle { position -49; wheel_diameter 16; powered true; object "br50-axle.object"; };
61
62         rod "coupling_r"
63         {
64                 move
65                 {
66                         target_axle 3;
67                         target_position 0 -10.5 -3.5;
68                 };
69                 object "br50-rod-coupling.object";
70         };
71
72         rod "main_r"
73         {
74                 move
75                 {
76                         target_axle 3;
77                         target_position 0 -13 -3.5;
78                 };
79                 rotate
80                 {
81                         target_rod "piston_r";
82                         target_position 0 1 0;
83                         local_position 37.5 0 0;
84                 };
85                 object "br50-rod-main.object";
86         };
87
88         rod "piston_r"
89         {
90                 initial_position 28 -14 8;
91                 move
92                 {
93                         target_rod "main_r";
94                         target_position 37.5 -1 0;
95                 };
96                 slide
97                 {
98                         target_position 27 -14 8;
99                         axis 1 0 0;
100                 };
101                 object "br50-rod-piston.object";
102         };
103
104         rod "eccentric_r"
105         {
106                 move
107                 {
108                         target_axle 3;
109                         target_position 1.5 -15 0;
110                 };
111                 rotate
112                 {
113                         target_rod "expansion_r";
114                         target_position 0 -0.5 -4.5;
115                         local_position 21 0 0;
116                 };
117                 object "br50-rod-eccentric.object";
118         };
119
120         rod "expansion_r"
121         {
122                 initial_position 10.5 -14.5 16.5;
123                 rotate
124                 {
125                         target_rod "eccentric_r";
126                         target_position 21 0.5 0;
127                         local_position 0 0 -4.5;
128                 };
129                 object "br50-rod-link.object";
130         };
131
132         rod "radius_guide_r"
133         {
134                 initial_position 33 -16 15.5;
135                 move
136                 {
137                         target_rod "valve_r";
138                 };
139                 rotate
140                 {
141                         target_rod "radius_r";
142                         target_position 22 -1 0;
143                         local_position 0 0 1.5;
144                 };
145         };
146
147         rod "radius_r"
148         {
149                 initial_position 11 -15 17;
150                 move
151                 {
152                         target_rod "expansion_r";
153                         target_position 0.2 -0.5 -2.5;
154                 };
155                 rotate
156                 {
157                         target_rod "radius_guide_r";
158                         target_position 0 1 1.5;
159                         local_position 22 0 0;
160                 };
161                 object "br50-rod-radius.object";
162         };
163
164         rod "union_r"
165         {
166                 move
167                 {
168                         target_rod "piston_r";
169                         target_position 0 -1.5 -2;
170                 };
171                 rotate
172                 {
173                         target_rod "combination_r";
174                         target_position 0 0 -11.5;
175                         local_position 5.5 0 0;
176                 };
177                 object "br50-rod-union.object";
178         };
179
180         rod "combination_r"
181         {
182                 initial_position 38 -15.5 17;
183                 move
184                 {
185                         target_rod "radius_r";
186                         target_position 22 -0.5 0;
187                 };
188                 rotate
189                 {
190                         target_rod "union_r";
191                         target_position 5.5 0 0;
192                         local_position 0 0 -11.5;
193                 };
194                 object "br50-rod-combination.object";
195         };
196
197         rod "valve_r"
198         {
199                 initial_position 33 -16 15.5;
200                 move
201                 {
202                         target_rod "combination_r";
203                         target_position 0 -0.5 -1.5;
204                 };
205                 slide
206                 {
207                         target_position 32 -16 15.5;
208                         axis 1 0 0;
209                 };
210                 object "br50-rod-valve.object";
211         };
212
213         mirror_rods
214         {
215                 phase_offset -90;
216         };
217 };
218
219 vehicle \29530-01
220 {
221         name "BR 86";
222         locomotive true;
223         function 0 "light";
224         function 2 "telex";
225
226         length 144;
227         width 33;
228         height 33;
229
230         object "br86-body.object";
231
232         bogie
233         {
234                 position 36;
235                 axle { position 23; wheel_diameter 9; };
236         };
237         axle { position 29; wheel_diameter 16; powered true; };
238         axle { position 9.67; wheel_diameter 16; powered true; };
239         axle { position -9.67; wheel_diameter 16; powered true; };
240         axle { position -29; wheel_diameter 16; powered true; };
241         bogie
242         {
243                 position -36;
244                 axle { position -23; wheel_diameter 9; };
245         };
246 };
247
248 vehicle \36850
249 {
250         name "BR 185";
251         locomotive true;
252         function 0 "light";
253
254         length 218;
255         width 34;
256         height 43;
257
258         object "br185-body.object";
259
260         bogie
261         {
262                 position 60;
263                 object "br185-bogie.object";
264                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
265                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
266         };
267         bogie
268         {
269                 position -60;
270                 object "br185-bogie.object";
271                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
272                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
273         };
274 };
275
276 vehicle \37225-02
277 {
278         name "BR 194";
279         locomotive true;
280         function 0 "light";
281
282         length 212;
283         width 34;
284         height 45;
285
286         object "br194-body.object";
287
288         bogie
289         {
290                 position 45;
291                 object "br194-bogie.object";
292                 // Note: front bogie not powered in model
293                 axle { position 34; wheel_diameter 14; powered true; };
294                 axle { position 6; wheel_diameter 14; powered true; };
295                 axle { position -19; wheel_diameter 14; powered true; };
296         };
297         bogie
298         {
299                 position -45;
300                 object "br194-bogie.object";
301                 rotate_object true;
302                 axle { position 19; wheel_diameter 14; powered true; };
303                 axle { position -6; wheel_diameter 14; powered true; };
304                 axle { position -34; wheel_diameter 14; powered true; };
305         };
306 };
307
308 vehicle \39410
309 {
310         name "BR E 41";
311         locomotive true;
312         function 0 "light";
313         function 3 "sfx";
314         function 5 "whstl";
315
316         length 180;
317         width 35;
318         height 44;
319
320         object "bre41-body.object";
321
322         bogie
323         {
324                 position 42;
325                 object "bre41-bogie.object";
326                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
327                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
328         };
329         bogie
330         {
331                 position -42;
332                 object "bre41-bogie.object";
333                 rotate_object true;
334                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
335                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
336         };
337 };
338
339 vehicle \37574-01
340 {
341         name "BR E 03";
342         locomotive true;
343         function 0 "light";
344         function 2 "sfx";
345         function 3 "whstl";
346         swap_direction true;
347
348         length 219;
349         width 35;
350         height 49;
351
352         // XXX Create proper 3D model for this
353         object "br185-body.object";
354
355         bogie
356         {
357                 position 62;
358                 axle { position 17; wheel_diameter 14; powered true; };
359                 axle { position -8.5; wheel_diameter 14; powered true; };
360                 axle { position -34; wheel_diameter 14; powered true; };
361         };
362
363         bogie
364         {
365                 position -62;
366                 axle { position 34; wheel_diameter 14; powered true; };
367                 axle { position 8.5; wheel_diameter 14; powered true; };
368                 axle { position -17; wheel_diameter 14; powered true; };
369         };
370 };
371
372 vehicle \37504
373 {
374         // XXX The power car is really in the middle, but that configuration isn't supported yet
375         name "BR 420 S-bahn";
376         locomotive true;
377         function 0 "light";
378         function 1 "intlt";
379         function 2 "sfx";
380         function 3 "whstl";
381
382         length 268;
383         width 33;
384         height 44;
385
386         object "br420-body.object";
387
388         bogie
389         {
390                 position 94;
391                 object "br420-bogie.object";
392                 axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
393                 axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
394         };
395         bogie
396         {
397                 position -96;
398                 object "br420-bogie.object";
399                 rotate_object true;
400                 axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
401                 axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
402         };
403 };