MCPcopy Create free account
hub / github.com/colmap/colmap / VerifyTexturedMesh

Function VerifyTexturedMesh

src/colmap/util/ply_test.cc:359–385  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357}
358
359void VerifyTexturedMesh(const PlyTexturedMesh& loaded,
360 const PlyTexturedMesh& original) {
361 EXPECT_EQ(loaded.texture_file, original.texture_file);
362
363 ASSERT_EQ(loaded.mesh.vertices.size(), original.mesh.vertices.size());
364 ASSERT_EQ(loaded.mesh.faces.size(), original.mesh.faces.size());
365 ASSERT_EQ(loaded.face_uvs.size(), original.face_uvs.size());
366
367 for (size_t i = 0; i < original.mesh.vertices.size(); ++i) {
368 EXPECT_EQ(loaded.mesh.vertices[i].x, original.mesh.vertices[i].x);
369 EXPECT_EQ(loaded.mesh.vertices[i].y, original.mesh.vertices[i].y);
370 EXPECT_EQ(loaded.mesh.vertices[i].z, original.mesh.vertices[i].z);
371 }
372
373 for (size_t i = 0; i < original.mesh.faces.size(); ++i) {
374 EXPECT_EQ(loaded.mesh.faces[i].vertex_idx1,
375 original.mesh.faces[i].vertex_idx1);
376 EXPECT_EQ(loaded.mesh.faces[i].vertex_idx2,
377 original.mesh.faces[i].vertex_idx2);
378 EXPECT_EQ(loaded.mesh.faces[i].vertex_idx3,
379 original.mesh.faces[i].vertex_idx3);
380 }
381
382 for (size_t i = 0; i < original.face_uvs.size(); ++i) {
383 EXPECT_EQ(loaded.face_uvs[i], original.face_uvs[i]);
384 }
385}
386
387TEST(Ply, RoundTripTextTexturedPlyMesh) {
388 const auto test_dir = CreateTestDir();

Callers 1

TESTFunction · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected