[Bf-blender-cvs] [acdfde35986] soc-2021-adaptive-cloth: adaptive_cloth: test: mesh: read(), fails, need to find fix
ishbosamiya
noreply at git.blender.org
Mon Jun 28 08:28:23 CEST 2021
Commit: acdfde359868ea715d6ea011b5bc8194e9fc93b7
Author: ishbosamiya
Date: Thu Jun 24 10:30:00 2021 +0530
Branches: soc-2021-adaptive-cloth
https://developer.blender.org/rBacdfde359868ea715d6ea011b5bc8194e9fc93b7
adaptive_cloth: test: mesh: read(), fails, need to find fix
===================================================================
M source/blender/blenkernel/tests/BKE_cloth_remesh_test.cc
===================================================================
diff --git a/source/blender/blenkernel/tests/BKE_cloth_remesh_test.cc b/source/blender/blenkernel/tests/BKE_cloth_remesh_test.cc
index 5e188b36ebb..3a2e4175964 100644
--- a/source/blender/blenkernel/tests/BKE_cloth_remesh_test.cc
+++ b/source/blender/blenkernel/tests/BKE_cloth_remesh_test.cc
@@ -8,51 +8,52 @@ namespace blender::bke::tests {
using namespace internal;
-TEST(cloth_remesh, MeshReader)
+static const char *cube_pos_uv_normal =
+ "# Blender v3.0.0 Alpha OBJ File: ''\n"
+ "# www.blender.org\n"
+ "mtllib untitled.mtl\n"
+ "o Cube\n"
+ "v 1.000000 1.000000 -1.000000\n"
+ "v 1.000000 -1.000000 -1.000000\n"
+ "v 1.000000 1.000000 1.000000\n"
+ "v 1.000000 -1.000000 1.000000\n"
+ "v -1.000000 1.000000 -1.000000\n"
+ "v -1.000000 -1.000000 -1.000000\n"
+ "v -1.000000 1.000000 1.000000\n"
+ "v -1.000000 -1.000000 1.000000\n"
+ "vt 0.625000 0.500000\n"
+ "vt 0.875000 0.500000\n"
+ "vt 0.875000 0.750000\n"
+ "vt 0.625000 0.750000\n"
+ "vt 0.375000 0.750000\n"
+ "vt 0.625000 1.000000\n"
+ "vt 0.375000 1.000000\n"
+ "vt 0.375000 0.000000\n"
+ "vt 0.625000 0.000000\n"
+ "vt 0.625000 0.250000\n"
+ "vt 0.375000 0.250000\n"
+ "vt 0.125000 0.500000\n"
+ "vt 0.375000 0.500000\n"
+ "vt 0.125000 0.750000\n"
+ "vn 0.0000 1.0000 0.0000\n"
+ "vn 0.0000 0.0000 1.0000\n"
+ "vn -1.0000 0.0000 0.0000\n"
+ "vn 0.0000 -1.0000 0.0000\n"
+ "vn 1.0000 0.0000 0.0000\n"
+ "vn 0.0000 0.0000 -1.0000\n"
+ "usemtl Material\n"
+ "s off\n"
+ "f 1/1/1 5/2/1 7/3/1 3/4/1\n"
+ "f 4/5/2 3/4/2 7/6/2 8/7/2\n"
+ "f 8/8/3 7/9/3 5/10/3 6/11/3\n"
+ "f 6/12/4 2/13/4 4/5/4 8/14/4\n"
+ "f 2/13/5 1/1/5 3/4/5 4/5/5\n"
+ "f 6/11/6 5/10/6 1/1/6 2/13/6\n";
+
+TEST(cloth_remesh, MeshReader_ReadObj)
{
MeshReader reader;
- std::string file =
- "# Blender v3.0.0 Alpha OBJ File: ''\n"
- "# www.blender.org\n"
- "mtllib untitled.mtl\n"
- "o Cube\n"
- "v 1.000000 1.000000 -1.000000\n"
- "v 1.000000 -1.000000 -1.000000\n"
- "v 1.000000 1.000000 1.000000\n"
- "v 1.000000 -1.000000 1.000000\n"
- "v -1.000000 1.000000 -1.000000\n"
- "v -1.000000 -1.000000 -1.000000\n"
- "v -1.000000 1.000000 1.000000\n"
- "v -1.000000 -1.000000 1.000000\n"
- "vt 0.625000 0.500000\n"
- "vt 0.875000 0.500000\n"
- "vt 0.875000 0.750000\n"
- "vt 0.625000 0.750000\n"
- "vt 0.375000 0.750000\n"
- "vt 0.625000 1.000000\n"
- "vt 0.375000 1.000000\n"
- "vt 0.375000 0.000000\n"
- "vt 0.625000 0.000000\n"
- "vt 0.625000 0.250000\n"
- "vt 0.375000 0.250000\n"
- "vt 0.125000 0.500000\n"
- "vt 0.375000 0.500000\n"
- "vt 0.125000 0.750000\n"
- "vn 0.0000 1.0000 0.0000\n"
- "vn 0.0000 0.0000 1.0000\n"
- "vn -1.0000 0.0000 0.0000\n"
- "vn 0.0000 -1.0000 0.0000\n"
- "vn 1.0000 0.0000 0.0000\n"
- "vn 0.0000 0.0000 -1.0000\n"
- "usemtl Material\n"
- "s off\n"
- "f 1/1/1 5/2/1 7/3/1 3/4/1\n"
- "f 4/5/2 3/4/2 7/6/2 8/7/2\n"
- "f 8/8/3 7/9/3 5/10/3 6/11/3\n"
- "f 6/12/4 2/13/4 4/5/4 8/14/4\n"
- "f 2/13/5 1/1/5 3/4/5 4/5/5\n"
- "f 6/11/6 5/10/6 1/1/6 2/13/6\n";
- std::istringstream stream(file);
+ std::istringstream stream(cube_pos_uv_normal);
auto res = reader.read(std::move(stream), MeshReader::FILETYPE_OBJ);
EXPECT_TRUE(res);
@@ -70,4 +71,24 @@ TEST(cloth_remesh, MeshReader)
EXPECT_EQ(line_indices.size(), 0);
}
+TEST(cloth_remesh, Mesh_Read)
+{
+ MeshReader reader;
+ std::istringstream stream(cube_pos_uv_normal);
+ reader.read(std::move(stream), MeshReader::FILETYPE_OBJ);
+
+ Mesh<bool, bool, bool, bool> mesh;
+ mesh.read(reader);
+
+ const auto nodes = mesh.get_nodes();
+ const auto verts = mesh.get_verts();
+ const auto edges = mesh.get_edges();
+ const auto faces = mesh.get_faces();
+
+ EXPECT_EQ(nodes.size(), 8);
+ EXPECT_EQ(verts.size(), 14);
+ EXPECT_EQ(edges.size(), 12);
+ EXPECT_EQ(faces.size(), 6);
+}
+
} /* namespace blender::bke::tests */
More information about the Bf-blender-cvs
mailing list