aboutsummaryrefslogtreecommitdiff
path: root/assets/blender/ks/advtrains_signals_ks_mast_smr60.obj
blob: a5a7be7cb3127a1f11308938a033ad8d577c31df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Blender v2.79 (sub 0) OBJ File: 'signal_ks.blend'
# www.blender.org
o MastVollNode_Plane.006
v 0.227458 -0.495697 -0.145343
v 0.252964 -0.495697 -0.094186
v 0.457333 -0.495697 -0.196081
v 0.431827 -0.495697 -0.247238
v 0.278615 -0.495697 -0.170849
v 0.380670 -0.495697 -0.221732
v 0.304121 -0.495697 -0.119692
v 0.406176 -0.495697 -0.170575
v 0.406176 -0.291434 -0.170575
v 0.406176 -0.164538 -0.170575
v 0.380670 -0.164538 -0.221732
v 0.380670 -0.291434 -0.221732
v 0.431827 -0.291434 -0.247238
v 0.431827 -0.164538 -0.247238
v 0.457333 -0.164538 -0.196081
v 0.457333 -0.291434 -0.196081
v 0.304121 -0.291434 -0.119692
v 0.304121 -0.164538 -0.119692
v 0.252964 -0.164538 -0.094186
v 0.252964 -0.291434 -0.094186
v 0.227458 -0.291434 -0.145343
v 0.227458 -0.164538 -0.145343
v 0.278615 -0.164538 -0.170849
v 0.278615 -0.291434 -0.170849
v 0.227458 -0.164538 -0.145343
v 0.252964 -0.164538 -0.094186
v 0.457333 -0.164538 -0.196081
v 0.431827 -0.164538 -0.247238
v 0.278615 -0.164538 -0.170849
v 0.380670 -0.164538 -0.221732
v 0.304121 -0.164538 -0.119692
v 0.406176 -0.164538 -0.170575
v 0.406176 0.039726 -0.170575
v 0.406176 0.166622 -0.170575
v 0.380670 0.166622 -0.221732
v 0.380670 0.039726 -0.221732
v 0.431827 0.039726 -0.247238
v 0.431827 0.166622 -0.247238
v 0.457333 0.166622 -0.196081
v 0.457333 0.039726 -0.196081
v 0.304121 0.039726 -0.119692
v 0.304121 0.166622 -0.119692
v 0.252964 0.166622 -0.094186
v 0.252964 0.039726 -0.094186
v 0.227458 0.039726 -0.145343
v 0.227458 0.166622 -0.145343
v 0.278615 0.166622 -0.170849
v 0.278615 0.039726 -0.170849
v 0.227458 0.166622 -0.145343
v 0.252964 0.166622 -0.094186
v 0.457333 0.166622 -0.196081
v 0.431827 0.166622 -0.247238
v 0.278615 0.166622 -0.170849
v 0.380670 0.166622 -0.221732
v 0.304121 0.166622 -0.119692
v 0.406176 0.166622 -0.170575
v 0.406176 0.370885 -0.170575
v 0.406176 0.497782 -0.170575
v 0.380670 0.497782 -0.221732
v 0.380670 0.370885 -0.221732
v 0.431827 0.370885 -0.247238
v 0.431827 0.497782 -0.247238
v 0.457333 0.497782 -0.196081
v 0.457333 0.370885 -0.196081
v 0.304121 0.370885 -0.119692
v 0.304121 0.497782 -0.119692
v 0.252964 0.497782 -0.094186
v 0.252964 0.370885 -0.094186
v 0.227458 0.370885 -0.145343
v 0.227458 0.497782 -0.145343
v 0.278615 0.497782 -0.170849
v 0.278615 0.370885 -0.170849
vn -0.4462 0.0000 -0.8949
vn 0.4462 0.0000 0.8949
vn 0.8949 0.0000 -0.4462
vn -0.8949 0.0000 0.4462
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 -0.0000
s off
f 4//1 6//1 12//1 13//1
f 13//1 12//1 11//1 14//1
f 8//2 3//2 16//2 9//2
f 9//2 16//2 15//2 10//2
f 3//3 4//3 13//3 16//3
f 16//3 13//3 14//3 15//3
f 6//4 8//4 9//4 12//4
f 12//4 9//4 10//4 11//4
f 1//4 2//4 20//4 21//4
f 21//4 20//4 19//4 22//4
f 7//3 5//3 24//3 17//3
f 5//1 1//1 21//1 24//1
f 24//1 21//1 22//1 23//1
f 2//2 7//2 17//2 20//2
f 20//2 17//2 18//2 19//2
f 24//1 23//1 11//1 12//1
f 17//5 24//5 12//5 9//5
f 18//2 17//2 9//2 10//2
f 23//6 18//6 10//6 11//6
f 28//1 30//1 36//1 37//1
f 37//1 36//1 35//1 38//1
f 32//2 27//2 40//2 33//2
f 33//2 40//2 39//2 34//2
f 27//3 28//3 37//3 40//3
f 40//3 37//3 38//3 39//3
f 30//4 32//4 33//4 36//4
f 36//4 33//4 34//4 35//4
f 25//4 26//4 44//4 45//4
f 45//4 44//4 43//4 46//4
f 31//3 29//3 48//3 41//3
f 29//1 25//1 45//1 48//1
f 48//1 45//1 46//1 47//1
f 26//2 31//2 41//2 44//2
f 44//2 41//2 42//2 43//2
f 48//1 47//1 35//1 36//1
f 41//5 48//5 36//5 33//5
f 42//2 41//2 33//2 34//2
f 47//6 42//6 34//6 35//6
f 52//1 54//1 60//1 61//1
f 61//1 60//1 59//1 62//1
f 56//2 51//2 64//2 57//2
f 57//2 64//2 63//2 58//2
f 51//3 52//3 61//3 64//3
f 64//3 61//3 62//3 63//3
f 54//4 56//4 57//4 60//4
f 60//4 57//4 58//4 59//4
f 49//4 50//4 68//4 69//4
f 69//4 68//4 67//4 70//4
f 55//3 53//3 72//3 65//3
f 53//1 49//1 69//1 72//1
f 72//1 69//1 70//1 71//1
f 50//2 55//2 65//2 68//2
f 68//2 65//2 66//2 67//2
f 72//1 71//1 59//1 60//1
f 65//5 72//5 60//5 57//5
f 66//2 65//2 57//2 58//2
f 71//6 66//6 58//6 59//6
f 67//6 66//6 71//6 70//6
f 59//6 58//6 63//6 62//6
span>z + 0.5) } end function vector.apply(v, func) return { x = func(v.x), y = func(v.y), z = func(v.z) } end function vector.distance(a, b) local x = a.x - b.x local y = a.y - b.y local z = a.z - b.z return math.hypot(x, math.hypot(y, z)) end function vector.direction(pos1, pos2) local x_raw = pos2.x - pos1.x local y_raw = pos2.y - pos1.y local z_raw = pos2.z - pos1.z local x_abs = math.abs(x_raw) local y_abs = math.abs(y_raw) local z_abs = math.abs(z_raw) if x_abs >= y_abs and x_abs >= z_abs then y_raw = y_raw * (1 / x_abs) z_raw = z_raw * (1 / x_abs) x_raw = x_raw / x_abs end if y_abs >= x_abs and y_abs >= z_abs then x_raw = x_raw * (1 / y_abs) z_raw = z_raw * (1 / y_abs) y_raw = y_raw / y_abs end if z_abs >= y_abs and z_abs >= x_abs then x_raw = x_raw * (1 / z_abs) y_raw = y_raw * (1 / z_abs) z_raw = z_raw / z_abs end return {x=x_raw, y=y_raw, z=z_raw} end function vector.add(a, b) if type(b) == "table" then return {x = a.x + b.x, y = a.y + b.y, z = a.z + b.z} else return {x = a.x + b, y = a.y + b, z = a.z + b} end end function vector.subtract(a, b) if type(b) == "table" then return {x = a.x - b.x, y = a.y - b.y, z = a.z - b.z} else return {x = a.x - b, y = a.y - b, z = a.z - b} end end function vector.multiply(a, b) if type(b) == "table" then return {x = a.x * b.x, y = a.y * b.y, z = a.z * b.z} else return {x = a.x * b, y = a.y * b, z = a.z * b} end end function vector.divide(a, b) if type(b) == "table" then return {x = a.x / b.x, y = a.y / b.y, z = a.z / b.z} else return {x = a.x / b, y = a.y / b, z = a.z / b} end end