code wiki / (root) / nx_explodelab_tree.nx

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}