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

Function test_numpy_conversions

test_python/test_numpy_conversions.py:8–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6
7
8def test_numpy_conversions():
9 faces = np.ndarray(
10 shape=(2, 3),
11 dtype=np.int32,
12 buffer=np.array([[0, 1, 2], [2, 3, 0]], dtype=np.int32),
13 )
14
15 # mrmesh uses float32 for vertex coordinates
16 # however, you could also use float64
17 verts = np.ndarray(
18 shape=(4, 3),
19 dtype=np.float32,
20 buffer=np.array(
21 [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0], [0.0, 1.0, 0.0]],
22 dtype=np.float32,
23 ),
24 )
25
26 mesh = mrmeshnumpy.meshFromFacesVerts(faces, verts)
27
28 assert mesh.topology.getValidFaces().count() == 2
29
30 vertNorms = mrmesh.computePerVertNormals(mesh)
31 faceNorms = mrmesh.computePerFaceNormals(mesh)
32
33 vertNormsNp = mrmeshnumpy.toNumpyArray(vertNorms)
34 faceNormsNp = mrmeshnumpy.toNumpyArray(faceNorms)
35
36 vertNormsFromNp = mrmeshnumpy.fromNumpyArray(vertNormsNp)
37
38 assert len(vertNormsFromNp) == len(vertNorms.vec)
39 assert vertNormsNp.shape[0] == len(vertNorms.vec)
40 assert faceNormsNp.shape[0] == len(faceNorms.vec)

Callers

nothing calls this directly

Calls 1

countMethod · 0.80

Tested by

no test coverage detected