group() { intersection() { group() { cube(size = [60, 60, 30], center = true); } intersection() { multmatrix([[0.309017, 0.425325, 0.850651, 0], [0.951057, -0.138196, -0.276393, 0], [0, 0.894428, -0.447213, 0], [0, 0, 0, 1]]) { group() { cube(size = [60, 60, 30], center = true); } } multmatrix([[-0.809017, 0.262865, 0.525731, 0], [0.587785, 0.361803, 0.723607, 0], [0, 0.894428, -0.447213, 0], [0, 0, 0, 1]]) { group() { cube(size = [60, 60, 30], center = true); } } multmatrix([[-0.809017, -0.262865, -0.525731, 0], [-0.587785, 0.361803, 0.723607, 0], [0, 0.894428, -0.447213, 0], [0, 0, 0, 1]]) { group() { cube(size = [60, 60, 30], center = true); } } multmatrix([[0.309017, -0.425325, -0.850651, 0], [-0.951057, -0.138196, -0.276393, 0], [0, 0.894428, -0.447213, 0], [0, 0, 0, 1]]) { group() { cube(size = [60, 60, 30], center = true); } } multmatrix([[1, 0, 0, 0], [0, -0.447213, -0.894428, 0], [0, 0.894428, -0.447213, 0], [0, 0, 0, 1]]) { group() { cube(size = [60, 60, 30], center = true); } } } } }