| 113 | |
| 114 | @unittest.skip("debug") |
| 115 | def test_weighted(self): |
| 116 | tetgen = pymesh.tetgen() |
| 117 | tetgen.points = np.array([ |
| 118 | [0.0, 0.0, 0.0], |
| 119 | [1.0, 0.0, 0.0], |
| 120 | [0.0, 1.0, 0.0], |
| 121 | [0.0, 0.0, 1.0], |
| 122 | [0.1, 0.1, 0.1] |
| 123 | ]) |
| 124 | tetgen.point_weights = np.array([1.0, 1.0, 1.0, 1.0, 0.0]) |
| 125 | tetgen.verbosity = 0 |
| 126 | tetgen.weighted_delaunay = True |
| 127 | tetgen.run() |
| 128 | |
| 129 | self.assertEqual(5, len(tetgen.vertices)) |
| 130 | self.assertEqual(1, len(tetgen.voxels)) |
| 131 | |
| 132 | # Rerun but not weighted. |
| 133 | tetgen.verbosity = 0 |
| 134 | tetgen.weighted_delaunay = False |
| 135 | tetgen.run() |
| 136 | |
| 137 | self.assertEqual(5, len(tetgen.vertices)) |
| 138 | self.assertEqual(4, len(tetgen.voxels)) |
| 139 | |
| 140 | # Rerun with 0 weights. |
| 141 | tetgen.point_weights = np.array([0.0, 0.0, 0.0, 0.0, 0.0]) |
| 142 | tetgen.verbosity = 0 |
| 143 | tetgen.weighted_delaunay = True |
| 144 | tetgen.run() |
| 145 | |
| 146 | self.assertEqual(5, len(tetgen.vertices)) |
| 147 | self.assertEqual(4, len(tetgen.voxels)) |
| 148 | |