chiark / gitweb /
mythical
[trains.git] / layout / parts.i4
1 define(`def_thing_l_r',`
2 dnl OBJNAME-EXCLUDING-L
3  defobj $1r
4   abs c 200 200 0
5   objflip $1l c c =
6  enddefobj
7 ')
8
9 define(`def_point_ord',`
10 dnl OBJNAME-EXCLUDING-PT-L ANGLE STRAIGHT-L CURVE-LONGER CURVE-DIVERGE-Y
11  defobj pt_$1l
12   abs c 200 200 0
13   extend c a len $3
14   rel a b $4 -$5 $2
15   join c b 0
16  enddefobj
17  def_thing_l_r(`pt_$1')
18 ')
19
20 define(`def_point_curve',`
21 dnl OBJNAME-EXCLUDING-PT-L TIGHT-ANG TIGHT-RECT TIGHT-DIVERGE-Y SHALLOW...
22  defobj pt_$1l
23   abs c 200 200 0
24   rel c a $6 -$7 $5
25   rel c b $3 -$4 $2
26   join c a 0
27   join c b 0
28  enddefobj
29  def_thing_l_r(`pt_$1')
30 ')
31
32 define(`def_point_y',`
33 dnl OBJNAME-EXCLUDING-PT HALF-ANG RECT HALF-DIVERGE-Y
34  defobj pt_$1
35   abs c 200 200 0
36   rel c l $3 -$4  $2
37   rel c r $3  $4 -$2
38   join c l 0
39   join c r 0
40  enddefobj
41 ')
42
43 define(`def_crossing',`
44 dnl OBJNAME-EXCLUDING-CROSS HALF-ANG HALF-LENGTH
45  defobj cross_$1
46   abs m 200 200 0
47   rel m ml 0 0 $2
48   rel m mr 0 0 -$2
49   extend ml tl len $3
50   extend mr tr len $3
51   extend mr bl len -$3
52   extend ml br len -$3
53  enddefobj
54 ')
55
56 def_point_ord(`peco_s', 22.5, 87,  -0.5, 17)
57 def_point_ord(`peco_m', 14,  126.5,-1.55,13.21)
58 def_point_ord(`peco_l',  8,  160,  -0.4, 13.21)
59  # catalogue says 123.7 for STRAIGHT-L ?!
60
61 def_point_curve(`peco_c',  10, 154.4, 13.8,  3, 156.0, 0.8)
62  dnl 163.2-  } dist to markings on paper cribsheet from c
63  dnl 32.8-   }
64
65 def_point_y(`peco_y', 4, 127, 8.4)
66
67 def_crossing(`mythical',7,   80)
68 def_crossing(`peco_l',  4,   93.75)
69 def_crossing(`peco_s', 12.5, 46)