()
| 3 | |
| 4 | |
| 5 | def test_fix_undercuts(): |
| 6 | torus = mrmesh.makeTorusWithUndercut(2, 1, 1.5, 10, 10, None) |
| 7 | |
| 8 | params = mrmesh.FixUndercuts.FixParams() |
| 9 | params.findParameters.upDirection = mrmesh.Vector3f(0, 0, 1) |
| 10 | params.voxelSize = 0.2 |
| 11 | |
| 12 | undercuts = mrmesh.FaceBitSet() |
| 13 | mrmesh.FixUndercuts.find(torus, params.findParameters, undercuts) |
| 14 | assert undercuts.count() > 0 |
| 15 | |
| 16 | mrmesh.FixUndercuts.fix(torus, params) |
| 17 | |
| 18 | assert torus.points.vec.size() > 2900 |