()
| 3 | |
| 4 | |
| 5 | def test_distance_map(): |
| 6 | R1 = 2 |
| 7 | R2 = 1 |
| 8 | torus = mrmesh.makeTorus(R1, R2, 10, 10, None) |
| 9 | |
| 10 | params = mrmesh.MeshToDistanceMapParams() |
| 11 | params.resolution.x = 20 |
| 12 | params.resolution.y = 20 |
| 13 | params.useDistanceLimits = False |
| 14 | params.allowNegativeValues = False |
| 15 | |
| 16 | params.xRange.x = 2 * (R1 + R2) |
| 17 | params.yRange.y = 2 * (R1 + R2) |
| 18 | params.direction.z = 1 |
| 19 | |
| 20 | params.orgPoint.x = -(R1 + R2) |
| 21 | params.orgPoint.y = -(R1 + R2) |
| 22 | params.orgPoint.z = -R2 |
| 23 | |
| 24 | map = mrmesh.computeDistanceMapD(torus, params) |
| 25 | |
| 26 | tomesh = mrmesh.distanceMapToMesh(map, params.xf()) |
| 27 | |
| 28 | assert map.isValid(0, 0) == False |
| 29 | assert map.isValid(7, 7) == True |
| 30 | assert map.isValid(9, 9) == False |
| 31 | assert map.isValid(10, 10) == False |
| 32 | assert map.isValid(13, 13) == True |
| 33 | assert map.isValid(19, 19) == False |
| 34 | assert tomesh.topology.numValidFaces() > 0 |
nothing calls this directly
no test coverage detected