Advertisement
zOlive

Untitled

Feb 20th, 2022
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. before=true;
  2. patchIndex=-1;
  3. module A(before) {
  4. // Patch id 34 (index 0):
  5. if (patchIndex < 0 || patchIndex == 0) {
  6. if (before) { polyhedron([
  7. [1.5, 0, 1.5],
  8. [0.75, 0.5, 1.5],
  9. [0, 0, 1.5],
  10. [0, 1.5, 1.5],
  11. [-0, 1, 1.5],
  12. [0.75, 1, 1.5],
  13. [0, 0.5, 1.5],
  14. [1.5, 0.5, 1.5],
  15. [1.5, 1.5, 1.5],
  16. [1.5, 1, 1.5],
  17. ], [
  18. [0, 1, 2],
  19. [3, 4, 5],
  20. [5, 6, 1],
  21. [1, 6, 2],
  22. [0, 7, 1],
  23. [6, 5, 4],
  24. [3, 5, 8],
  25. [5, 9, 8],
  26. [1, 9, 5],
  27. [9, 1, 7],
  28. ]); }
  29. else { polyhedron([
  30. [1.5, 0, 1.5],
  31. [1.5, 1.5, 1.5],
  32. [0, 1.5, 1.5],
  33. [0, 0, 1.5],
  34. ], [[0, 1, 2, 3]]
  35. ); }
  36. }
  37. // Patch id 15 (index 1):
  38. if (patchIndex < 0 || patchIndex == 1) {
  39. if (before) { polyhedron([
  40. [0, 0, 0],
  41. [-0, -0, 0.5],
  42. [-0, 0.25, 0.5],
  43. [0, 1.5, 0],
  44. [-0, 1, 0.5],
  45. [0, 1.5, 1.5],
  46. [-0, 1, 1.25],
  47. [-0, 1, 1.5],
  48. [0, 0.5, 1.5],
  49. [-0, 0.5, 1],
  50. [0, 0, 1.5],
  51. [0, 0, 1],
  52. ], [
  53. [0, 1, 2],
  54. [3, 4, 5],
  55. [5, 6, 7],
  56. [2, 4, 0],
  57. [8, 9, 10],
  58. [1, 9, 2],
  59. [9, 1, 11],
  60. [3, 0, 4],
  61. [2, 9, 4],
  62. [9, 6, 4],
  63. [4, 6, 5],
  64. [7, 9, 8],
  65. [9, 7, 6],
  66. [9, 11, 10],
  67. ]); }
  68. else { polyhedron([
  69. [0, 0, 1.5],
  70. [0, 1.5, 1.5],
  71. [0, 1.5, 0],
  72. [0, 0, 0],
  73. ], [[0, 1, 2, 3]]
  74. ); }
  75. }
  76. // Patch id 7 (index 2):
  77. if (patchIndex < 0 || patchIndex == 2) {
  78. if (before) { polyhedron([
  79. [1.5, -0, 0.5],
  80. [0.75, -0, 0.5],
  81. [1.5, 0, 0],
  82. [1.5, 0, 1],
  83. [0.75, -0, 1],
  84. [1.5, 0, 1.5],
  85. [0, 0, 1.5],
  86. [0, 0, 1],
  87. [0, 0, 0],
  88. [-0, -0, 0.5],
  89. ], [
  90. [0, 1, 2],
  91. [1, 3, 4],
  92. [5, 4, 3],
  93. [6, 7, 4],
  94. [6, 4, 5],
  95. [8, 2, 1],
  96. [0, 3, 1],
  97. [1, 9, 8],
  98. [4, 9, 1],
  99. [9, 4, 7],
  100. ]); }
  101. else { polyhedron([
  102. [1.5, 0, 1.5],
  103. [0, 0, 1.5],
  104. [0, 0, 0],
  105. [1.5, 0, 0],
  106. ], [[0, 1, 2, 3]]
  107. ); }
  108. }
  109. // Patch id 63 (index 3):
  110. if (patchIndex < 0 || patchIndex == 3) {
  111. if (before) { polyhedron([
  112. [1, 1, 0],
  113. [1, 1.5, 0],
  114. [1.5, 1.5, 0],
  115. [0.5, 1.25, -0],
  116. [0.5, 1.5, -0],
  117. [0.5, 0.5, 0],
  118. [1.25, 0.5, -0],
  119. [1.5, 0, 0],
  120. [1.5, 1, 0],
  121. [1.5, 0.5, 0],
  122. [0, 1.5, 0],
  123. [0, 0, 0],
  124. ], [
  125. [0, 1, 2],
  126. [3, 4, 1],
  127. [5, 6, 7],
  128. [8, 9, 6],
  129. [3, 5, 10],
  130. [11, 10, 5],
  131. [3, 0, 5],
  132. [7, 11, 5],
  133. [5, 0, 6],
  134. [7, 6, 9],
  135. [8, 6, 0],
  136. [1, 0, 3],
  137. [3, 10, 4],
  138. [0, 2, 8],
  139. ]); }
  140. else { polyhedron([
  141. [1.5, 1.5, 0],
  142. [1.5, 0, 0],
  143. [0, 0, 0],
  144. [0, 1.5, 0],
  145. ], [[0, 1, 2, 3]]
  146. ); }
  147. }
  148. // Patch id 19 (index 4):
  149. if (patchIndex < 0 || patchIndex == 4) {
  150. if (before) { polyhedron([
  151. [1.5, 1.5, 1.5],
  152. [1.5, 1.5, 1],
  153. [1.25, 1.5, 1],
  154. [0.5, 1.5, -0],
  155. [0, 1.5, 0],
  156. [0.5, 1.5, 0.25],
  157. [0.5, 1.5, 1],
  158. [1, 1.5, 0.5],
  159. [1.5, 1.5, 0.5],
  160. [1, 1.5, 0],
  161. [0, 1.5, 1.5],
  162. [1.5, 1.5, 0],
  163. ], [
  164. [0, 1, 2],
  165. [3, 4, 5],
  166. [0, 2, 6],
  167. [6, 5, 4],
  168. [7, 8, 9],
  169. [1, 7, 2],
  170. [7, 1, 8],
  171. [7, 6, 2],
  172. [0, 6, 10],
  173. [4, 10, 6],
  174. [6, 7, 5],
  175. [3, 7, 9],
  176. [7, 3, 5],
  177. [11, 9, 8],
  178. ]); }
  179. else { polyhedron([
  180. [1.5, 1.5, 0],
  181. [0, 1.5, 0],
  182. [0, 1.5, 1.5],
  183. [1.5, 1.5, 1.5],
  184. ], [[0, 1, 2, 3]]
  185. ); }
  186. }
  187. // Patch id 44 (index 5):
  188. if (patchIndex < 0 || patchIndex == 5) {
  189. if (before) { polyhedron([
  190. [1.5, 1, 0.25],
  191. [1.5, 1, 0],
  192. [1.5, 1.5, 0],
  193. [1.5, 0.75, 0.375],
  194. [1.5, 0.5, 1.25],
  195. [1.5, 0.75, 1.125],
  196. [1.5, 0.5, 1.5],
  197. [1.5, 1.125, 0.75],
  198. [1.5, 1.5, 1],
  199. [1.5, 1.25, 1],
  200. [1.5, 0.5, 0.5],
  201. [1.5, 0.5, 0.25],
  202. [1.5, 1, 1],
  203. [1.5, 1, 1.25],
  204. [1.5, -0, 0.5],
  205. [1.5, 0.25, 0.5],
  206. [1.5, 0.375, 0.75],
  207. [1.5, 0, 1],
  208. [1.5, 0.25, 1],
  209. [1.5, 0, 1.5],
  210. [1.5, 1.25, 0.5],
  211. [1.5, 1, 0.5],
  212. [1.5, 0.5, 1],
  213. [1.5, 0.5, 0],
  214. [1.5, 0, 0],
  215. [1.5, 1.5, 1.5],
  216. [1.5, 1.5, 0.5],
  217. [1.5, 1, 1.5],
  218. [1.5, 0.75, 0.75],
  219. ], [
  220. [0, 1, 2],
  221. [1, 0, 3],
  222. [4, 5, 6],
  223. [7, 8, 9],
  224. [10, 11, 3],
  225. [12, 13, 5],
  226. [14, 15, 16],
  227. [17, 18, 19],
  228. [0, 20, 21],
  229. [4, 6, 19],
  230. [4, 18, 22],
  231. [18, 4, 19],
  232. [21, 3, 0],
  233. [23, 1, 3],
  234. [23, 3, 11],
  235. [23, 11, 24],
  236. [25, 9, 8],
  237. [20, 26, 7],
  238. [26, 8, 7],
  239. [20, 7, 21],
  240. [16, 17, 14],
  241. [14, 24, 15],
  242. [22, 18, 16],
  243. [16, 18, 17],
  244. [13, 27, 5],
  245. [4, 22, 5],
  246. [25, 27, 13],
  247. [5, 27, 6],
  248. [21, 7, 28],
  249. [7, 12, 28],
  250. [12, 5, 28],
  251. [13, 9, 25],
  252. [5, 22, 28],
  253. [9, 12, 7],
  254. [9, 13, 12],
  255. [22, 16, 28],
  256. [16, 10, 28],
  257. [10, 3, 28],
  258. [11, 15, 24],
  259. [3, 21, 28],
  260. [15, 10, 16],
  261. [15, 11, 10],
  262. [20, 2, 26],
  263. [20, 0, 2],
  264. ]); }
  265. else { polyhedron([
  266. [1.5, 1.5, 0],
  267. [1.5, 1.5, 1.5],
  268. [1.5, 0, 1.5],
  269. [1.5, 0, 0],
  270. ], [[0, 1, 2, 3]]
  271. ); }
  272. }
  273. }
  274.  
  275. A(true);
  276. translate([3, 0, 0]) A(false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement