Пример #1
0
 def test_simple(self):
     mesh = generate_icosphere(1.0, center=np.zeros(3));
     center = np.average(mesh.bbox, axis=0);
     dist_to_center = norm(mesh.vertices - center, axis=1);
     self.assertAlmostEqual(1.0, np.amax(dist_to_center));
     self.assertAlmostEqual(1.0, np.amin(dist_to_center));
     self.assertTrue(mesh.is_oriented());
Пример #2
0
 def test_simple(self):
     mesh = generate_icosphere(1.0, center=np.zeros(3))
     center = np.average(mesh.bbox, axis=0)
     dist_to_center = norm(mesh.vertices - center, axis=1)
     self.assertAlmostEqual(1.0, np.amax(dist_to_center))
     self.assertAlmostEqual(1.0, np.amin(dist_to_center))
     self.assertTrue(mesh.is_oriented())
Пример #3
0
 def test_with_offset(self):
     mesh = generate_icosphere(1.0, center=np.array([1.0, 1.5, -1.0]))
     center = np.average(mesh.bbox, axis=0)
     self.assert_array_equal([1.0, 1.5, -1.0], center)
     dist_to_center = norm(mesh.vertices - center, axis=1)
     self.assertAlmostEqual(1.0, np.amax(dist_to_center))
     self.assertAlmostEqual(1.0, np.amin(dist_to_center))
     self.assertTrue(mesh.is_oriented())
Пример #4
0
 def test_with_offset(self):
     mesh = generate_icosphere(1.0, center=np.array([1.0, 1.5, -1.0]));
     center = np.average(mesh.bbox, axis=0);
     self.assert_array_equal([1.0, 1.5, -1.0], center);
     dist_to_center = norm(mesh.vertices - center, axis=1);
     self.assertAlmostEqual(1.0, np.amax(dist_to_center));
     self.assertAlmostEqual(1.0, np.amin(dist_to_center));
     self.assertTrue(mesh.is_oriented());
Пример #5
0
    def test_sphere(self):
        mesh = generate_icosphere(2.0, [0.0, 0.0, 0.0])
        grid = VoxelGrid(0.1)
        grid.insert_mesh(mesh)
        voxel_mesh = grid.mesh

        self.assertLess(0, voxel_mesh.num_vertices)
        self.assertLess(0, voxel_mesh.num_faces)
        self.assertLess(0, voxel_mesh.num_voxels)
Пример #6
0
    def test_sphere(self):
        mesh = generate_icosphere(2.0, [0.0, 0.0, 0.0]);
        grid = VoxelGrid(0.1);
        grid.insert_mesh(mesh);
        voxel_mesh = grid.mesh;

        self.assertLess(0, voxel_mesh.num_vertices);
        self.assertLess(0, voxel_mesh.num_faces);
        self.assertLess(0, voxel_mesh.num_voxels);
Пример #7
0
 def test_with_offset_and_refinement(self):
     mesh = generate_icosphere(1.0, center=np.array([1.0, 1.5, -1.0]),
             refinement_order=2);
     self.assertLess(12, mesh.num_vertices);
     center = np.average(mesh.bbox, axis=0);
     self.assert_array_equal([1.0, 1.5, -1.0], center);
     dist_to_center = norm(mesh.vertices - center, axis=1);
     self.assertAlmostEqual(1.0, np.amax(dist_to_center));
     self.assertAlmostEqual(1.0, np.amin(dist_to_center));
     self.assertTrue(mesh.is_oriented());