Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- before=true;
- patchIndex=-1;
- module A(before) {
- // Patch id 34 (index 0):
- if (patchIndex < 0 || patchIndex == 0) {
- if (before) { polyhedron([
- [1.5, 0, 1.5],
- [0.75, 0.5, 1.5],
- [0, 0, 1.5],
- [0, 1.5, 1.5],
- [-0, 1, 1.5],
- [0.75, 1, 1.5],
- [0, 0.5, 1.5],
- [1.5, 0.5, 1.5],
- [1.5, 1.5, 1.5],
- [1.5, 1, 1.5],
- ], [
- [0, 1, 2],
- [3, 4, 5],
- [5, 6, 1],
- [1, 6, 2],
- [0, 7, 1],
- [6, 5, 4],
- [3, 5, 8],
- [5, 9, 8],
- [1, 9, 5],
- [9, 1, 7],
- ]); }
- else { polyhedron([
- [1.5, 0, 1.5],
- [1.5, 1.5, 1.5],
- [0, 1.5, 1.5],
- [0, 0, 1.5],
- ], [[0, 1, 2, 3]]
- ); }
- }
- // Patch id 15 (index 1):
- if (patchIndex < 0 || patchIndex == 1) {
- if (before) { polyhedron([
- [0, 0, 0],
- [-0, -0, 0.5],
- [-0, 0.25, 0.5],
- [0, 1.5, 0],
- [-0, 1, 0.5],
- [0, 1.5, 1.5],
- [-0, 1, 1.25],
- [-0, 1, 1.5],
- [0, 0.5, 1.5],
- [-0, 0.5, 1],
- [0, 0, 1.5],
- [0, 0, 1],
- ], [
- [0, 1, 2],
- [3, 4, 5],
- [5, 6, 7],
- [2, 4, 0],
- [8, 9, 10],
- [1, 9, 2],
- [9, 1, 11],
- [3, 0, 4],
- [2, 9, 4],
- [9, 6, 4],
- [4, 6, 5],
- [7, 9, 8],
- [9, 7, 6],
- [9, 11, 10],
- ]); }
- else { polyhedron([
- [0, 0, 1.5],
- [0, 1.5, 1.5],
- [0, 1.5, 0],
- [0, 0, 0],
- ], [[0, 1, 2, 3]]
- ); }
- }
- // Patch id 7 (index 2):
- if (patchIndex < 0 || patchIndex == 2) {
- if (before) { polyhedron([
- [1.5, -0, 0.5],
- [0.75, -0, 0.5],
- [1.5, 0, 0],
- [1.5, 0, 1],
- [0.75, -0, 1],
- [1.5, 0, 1.5],
- [0, 0, 1.5],
- [0, 0, 1],
- [0, 0, 0],
- [-0, -0, 0.5],
- ], [
- [0, 1, 2],
- [1, 3, 4],
- [5, 4, 3],
- [6, 7, 4],
- [6, 4, 5],
- [8, 2, 1],
- [0, 3, 1],
- [1, 9, 8],
- [4, 9, 1],
- [9, 4, 7],
- ]); }
- else { polyhedron([
- [1.5, 0, 1.5],
- [0, 0, 1.5],
- [0, 0, 0],
- [1.5, 0, 0],
- ], [[0, 1, 2, 3]]
- ); }
- }
- // Patch id 63 (index 3):
- if (patchIndex < 0 || patchIndex == 3) {
- if (before) { polyhedron([
- [1, 1, 0],
- [1, 1.5, 0],
- [1.5, 1.5, 0],
- [0.5, 1.25, -0],
- [0.5, 1.5, -0],
- [0.5, 0.5, 0],
- [1.25, 0.5, -0],
- [1.5, 0, 0],
- [1.5, 1, 0],
- [1.5, 0.5, 0],
- [0, 1.5, 0],
- [0, 0, 0],
- ], [
- [0, 1, 2],
- [3, 4, 1],
- [5, 6, 7],
- [8, 9, 6],
- [3, 5, 10],
- [11, 10, 5],
- [3, 0, 5],
- [7, 11, 5],
- [5, 0, 6],
- [7, 6, 9],
- [8, 6, 0],
- [1, 0, 3],
- [3, 10, 4],
- [0, 2, 8],
- ]); }
- else { polyhedron([
- [1.5, 1.5, 0],
- [1.5, 0, 0],
- [0, 0, 0],
- [0, 1.5, 0],
- ], [[0, 1, 2, 3]]
- ); }
- }
- // Patch id 19 (index 4):
- if (patchIndex < 0 || patchIndex == 4) {
- if (before) { polyhedron([
- [1.5, 1.5, 1.5],
- [1.5, 1.5, 1],
- [1.25, 1.5, 1],
- [0.5, 1.5, -0],
- [0, 1.5, 0],
- [0.5, 1.5, 0.25],
- [0.5, 1.5, 1],
- [1, 1.5, 0.5],
- [1.5, 1.5, 0.5],
- [1, 1.5, 0],
- [0, 1.5, 1.5],
- [1.5, 1.5, 0],
- ], [
- [0, 1, 2],
- [3, 4, 5],
- [0, 2, 6],
- [6, 5, 4],
- [7, 8, 9],
- [1, 7, 2],
- [7, 1, 8],
- [7, 6, 2],
- [0, 6, 10],
- [4, 10, 6],
- [6, 7, 5],
- [3, 7, 9],
- [7, 3, 5],
- [11, 9, 8],
- ]); }
- else { polyhedron([
- [1.5, 1.5, 0],
- [0, 1.5, 0],
- [0, 1.5, 1.5],
- [1.5, 1.5, 1.5],
- ], [[0, 1, 2, 3]]
- ); }
- }
- // Patch id 44 (index 5):
- if (patchIndex < 0 || patchIndex == 5) {
- if (before) { polyhedron([
- [1.5, 1, 0.25],
- [1.5, 1, 0],
- [1.5, 1.5, 0],
- [1.5, 0.75, 0.375],
- [1.5, 0.5, 1.25],
- [1.5, 0.75, 1.125],
- [1.5, 0.5, 1.5],
- [1.5, 1.125, 0.75],
- [1.5, 1.5, 1],
- [1.5, 1.25, 1],
- [1.5, 0.5, 0.5],
- [1.5, 0.5, 0.25],
- [1.5, 1, 1],
- [1.5, 1, 1.25],
- [1.5, -0, 0.5],
- [1.5, 0.25, 0.5],
- [1.5, 0.375, 0.75],
- [1.5, 0, 1],
- [1.5, 0.25, 1],
- [1.5, 0, 1.5],
- [1.5, 1.25, 0.5],
- [1.5, 1, 0.5],
- [1.5, 0.5, 1],
- [1.5, 0.5, 0],
- [1.5, 0, 0],
- [1.5, 1.5, 1.5],
- [1.5, 1.5, 0.5],
- [1.5, 1, 1.5],
- [1.5, 0.75, 0.75],
- ], [
- [0, 1, 2],
- [1, 0, 3],
- [4, 5, 6],
- [7, 8, 9],
- [10, 11, 3],
- [12, 13, 5],
- [14, 15, 16],
- [17, 18, 19],
- [0, 20, 21],
- [4, 6, 19],
- [4, 18, 22],
- [18, 4, 19],
- [21, 3, 0],
- [23, 1, 3],
- [23, 3, 11],
- [23, 11, 24],
- [25, 9, 8],
- [20, 26, 7],
- [26, 8, 7],
- [20, 7, 21],
- [16, 17, 14],
- [14, 24, 15],
- [22, 18, 16],
- [16, 18, 17],
- [13, 27, 5],
- [4, 22, 5],
- [25, 27, 13],
- [5, 27, 6],
- [21, 7, 28],
- [7, 12, 28],
- [12, 5, 28],
- [13, 9, 25],
- [5, 22, 28],
- [9, 12, 7],
- [9, 13, 12],
- [22, 16, 28],
- [16, 10, 28],
- [10, 3, 28],
- [11, 15, 24],
- [3, 21, 28],
- [15, 10, 16],
- [15, 11, 10],
- [20, 2, 26],
- [20, 0, 2],
- ]); }
- else { polyhedron([
- [1.5, 1.5, 0],
- [1.5, 1.5, 1.5],
- [1.5, 0, 1.5],
- [1.5, 0, 0],
- ], [[0, 1, 2, 3]]
- ); }
- }
- }
- A(true);
- translate([3, 0, 0]) A(false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement