nx_explodelab_tree.nx source
↩ module page · 193 lines · 6230 B
1// nx_explodelab_tree.nx -- Defines a tree structure with 18 nodes, each having type, depth, and coordinate data for assembly.
2const K_MAGIC_3464: i64 = 3464
3const K_MAGIC_1839: i64 = 1839
4const K_MAGIC_1604: i64 = 1604
5const K_MAGIC_1344: i64 = 1344
6const K_MAGIC_2969: i64 = 2969
7const K_MAGIC_3204: i64 = 3204
8const K_MAGIC_4029: i64 = 4029
9const K_MAGIC_4264: i64 = 4264
10const K_MAGIC_4469: i64 = 4469
11const K_MAGIC_4704: i64 = 4704
12const K_MAGIC_3400: i64 = 3400
13const K_MAGIC_4460: i64 = 4460
14const K_MAGIC_4900: i64 = 4900
15const K_MAGIC_3904: i64 = 3904
16const K_MAGIC_2404: i64 = 2404
17const K_MAGIC_1500: i64 = 1500
18const K_MAGIC_1060: i64 = 1060
19const K_MAGIC_1400: i64 = 1400
20// nx_explodelab_tree.nx -- GENERATED by nx_explodelab_treegen from knowledge/fetched/step_as1.stp
21// (the REAL as1-oc-214 assembly: 18 leaf occurrences, depth-3 tree). DO NOT hand-edit; re-run the
22// generator after R1b tessellation or to target a different STEP file. kinds: 0 box 1 nut 2 bolt
23// 3 rod 4 plate 5 l-bracket. Positions Q14 (assembled layout law ex3_rad/ex3_dyv), dir = raw radial
24// from parent (normalized by ex3_part_begin). license_tier: ORIGINAL
25func exl_n() -> i64 { return 18 }
26func exl_kind(i: i64) -> i64 {
27 if i == 0 { return 5 }
28 if i == 1 { return 1 }
29 if i == 2 { return 2 }
30 if i == 3 { return 1 }
31 if i == 4 { return 2 }
32 if i == 5 { return 1 }
33 if i == 6 { return 2 }
34 if i == 7 { return 4 }
35 if i == 8 { return 5 }
36 if i == 9 { return 1 }
37 if i == 10 { return 2 }
38 if i == 11 { return 1 }
39 if i == 12 { return 2 }
40 if i == 13 { return 1 }
41 if i == 14 { return 2 }
42 if i == 15 { return 3 }
43 if i == 16 { return 1 }
44 if i == 17 { return 1 }
45 return 0
46}
47func exl_depth(i: i64) -> i64 {
48 if i == 0 { return 2 }
49 if i == 1 { return 3 }
50 if i == 2 { return 3 }
51 if i == 3 { return 3 }
52 if i == 4 { return 3 }
53 if i == 5 { return 3 }
54 if i == 6 { return 3 }
55 if i == 7 { return 1 }
56 if i == 8 { return 2 }
57 if i == 9 { return 3 }
58 if i == 10 { return 3 }
59 if i == 11 { return 3 }
60 if i == 12 { return 3 }
61 if i == 13 { return 3 }
62 if i == 14 { return 3 }
63 if i == 15 { return 2 }
64 if i == 16 { return 2 }
65 if i == 17 { return 2 }
66 return 0
67}
68func exl_hx(i: i64) -> i64 {
69 if i == 0 { return 0 - K_MAGIC_3464 }
70 if i == 1 { return 0 - K_MAGIC_1839 }
71 if i == 2 { return 0 - K_MAGIC_1604 }
72 if i == 3 { return 0 - 779 }
73 if i == 4 { return 0 - 544 }
74 if i == 5 { return 0 - 339 }
75 if i == 6 { return 0 - 104 }
76 if i == 7 { return 0 }
77 if i == 8 { return K_MAGIC_1344 }
78 if i == 9 { return K_MAGIC_2969 }
79 if i == 10 { return K_MAGIC_3204 }
80 if i == 11 { return K_MAGIC_4029 }
81 if i == 12 { return K_MAGIC_4264 }
82 if i == 13 { return K_MAGIC_4469 }
83 if i == 14 { return K_MAGIC_4704 }
84 if i == 15 { return K_MAGIC_3400 }
85 if i == 16 { return K_MAGIC_4460 }
86 if i == 17 { return K_MAGIC_4900 }
87 return 0
88}
89func exl_hy(i: i64) -> i64 {
90 if i == 0 { return 0 - 200 }
91 if i == 1 { return 0 - 900 }
92 if i == 2 { return 0 - 900 }
93 if i == 3 { return 0 - 900 }
94 if i == 4 { return 0 - 900 }
95 if i == 5 { return 0 - 900 }
96 if i == 6 { return 0 - 900 }
97 if i == 7 { return 800 }
98 if i == 8 { return 0 - 200 }
99 if i == 9 { return 0 - 900 }
100 if i == 10 { return 0 - 900 }
101 if i == 11 { return 0 - 900 }
102 if i == 12 { return 0 - 900 }
103 if i == 13 { return 0 - 900 }
104 if i == 14 { return 0 - 900 }
105 if i == 15 { return 0 - 200 }
106 if i == 16 { return 0 - 200 }
107 if i == 17 { return 0 - 200 }
108 return 0
109}
110func exl_hz(i: i64) -> i64 {
111 if i == 0 { return K_MAGIC_3464 }
112 if i == 1 { return K_MAGIC_4469 }
113 if i == 2 { return K_MAGIC_3904 }
114 if i == 3 { return K_MAGIC_4029 }
115 if i == 4 { return K_MAGIC_3464 }
116 if i == 5 { return K_MAGIC_2969 }
117 if i == 6 { return K_MAGIC_2404 }
118 if i == 7 { return K_MAGIC_3400 }
119 if i == 8 { return K_MAGIC_3464 }
120 if i == 9 { return K_MAGIC_4469 }
121 if i == 10 { return K_MAGIC_3904 }
122 if i == 11 { return K_MAGIC_4029 }
123 if i == 12 { return K_MAGIC_3464 }
124 if i == 13 { return K_MAGIC_2969 }
125 if i == 14 { return K_MAGIC_2404 }
126 if i == 15 { return K_MAGIC_1500 }
127 if i == 16 { return K_MAGIC_1060 }
128 if i == 17 { return 0 }
129 return 0
130}
131func exl_dx(i: i64) -> i64 {
132 if i == 0 { return 0 - K_MAGIC_1060 }
133 if i == 1 { return 565 }
134 if i == 2 { return 800 }
135 if i == 3 { return 565 }
136 if i == 4 { return 800 }
137 if i == 5 { return 565 }
138 if i == 6 { return 800 }
139 if i == 7 { return 0 }
140 if i == 8 { return 0 - K_MAGIC_1060 }
141 if i == 9 { return 565 }
142 if i == 10 { return 800 }
143 if i == 11 { return 565 }
144 if i == 12 { return 800 }
145 if i == 13 { return 565 }
146 if i == 14 { return 800 }
147 if i == 15 { return 0 }
148 if i == 16 { return K_MAGIC_1060 }
149 if i == 17 { return K_MAGIC_1500 }
150 return 0
151}
152func exl_dy(i: i64) -> i64 {
153 if i == 0 { return 0 - 1000 }
154 if i == 1 { return 0 - 700 }
155 if i == 2 { return 0 - 700 }
156 if i == 3 { return 0 - 700 }
157 if i == 4 { return 0 - 700 }
158 if i == 5 { return 0 - 700 }
159 if i == 6 { return 0 - 700 }
160 if i == 7 { return 0 - K_MAGIC_1400 }
161 if i == 8 { return 0 - 1000 }
162 if i == 9 { return 0 - 700 }
163 if i == 10 { return 0 - 700 }
164 if i == 11 { return 0 - 700 }
165 if i == 12 { return 0 - 700 }
166 if i == 13 { return 0 - 700 }
167 if i == 14 { return 0 - 700 }
168 if i == 15 { return 0 - 1000 }
169 if i == 16 { return 0 - 1000 }
170 if i == 17 { return 0 - 1000 }
171 return 0
172}
173func exl_dz(i: i64) -> i64 {
174 if i == 0 { return K_MAGIC_1060 }
175 if i == 1 { return 565 }
176 if i == 2 { return 0 }
177 if i == 3 { return 565 }
178 if i == 4 { return 0 }
179 if i == 5 { return 565 }
180 if i == 6 { return 0 }
181 if i == 7 { return K_MAGIC_3400 }
182 if i == 8 { return K_MAGIC_1060 }
183 if i == 9 { return 565 }
184 if i == 10 { return 0 }
185 if i == 11 { return 565 }
186 if i == 12 { return 0 }
187 if i == 13 { return 565 }
188 if i == 14 { return 0 }
189 if i == 15 { return K_MAGIC_1500 }
190 if i == 16 { return K_MAGIC_1060 }
191 if i == 17 { return 0 }
192 return 0
193}