MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / test_distance_map

Function test_distance_map

test_python/test_distanceMap.py:5–34  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3
4
5def 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

Callers

nothing calls this directly

Calls 4

xfMethod · 0.95
numValidFacesMethod · 0.80
isValidMethod · 0.45

Tested by

no test coverage detected