Print vertex IDs when inconsistent face is found.

PiperOrigin-RevId: 493311839
Change-Id: I0283d86bc6092fbe4f47b845fa8ec212bffdfa1a
This commit is contained in:
Alessio Quaglino
2022-12-06 08:23:45 -08:00
committed by Copybara-Service
parent e4f1d584ad
commit 7f459ab8ca
3 changed files with 21 additions and 12 deletions
+6 -2
View File
@@ -222,7 +222,9 @@ TEST_F(MjCMeshTest, MalformedFaceFails) {
std::array<char, 1024> error;
mjModel* model = mj_loadXML(xml_path.c_str(), 0, error.data(), error.size());
EXPECT_THAT(model, testing::IsNull());
EXPECT_THAT(error.data(), HasSubstr("faces have inconsistent orientation"));
EXPECT_THAT(error.data(), HasSubstr(
"Error: faces of mesh 'malformed_face' have inconsistent orientation. "
"Please check the faces containing the vertices 1 and 2."));
}
TEST_F(MjCMeshTest, FlippedFaceFails) {
@@ -243,7 +245,9 @@ TEST_F(MjCMeshTest, FlippedFaceFails) {
std::array<char, 1024> error;
mjModel* model = LoadModelFromString(xml, error.data(), error.size());
EXPECT_THAT(model, testing::IsNull());
EXPECT_THAT(error.data(), HasSubstr("faces have inconsistent orientation"));
EXPECT_THAT(error.data(), HasSubstr(
"Error: faces of mesh 'example_mesh' have inconsistent orientation. "
"Please check the faces containing the vertices 1 and 2."));
}
void CheckTetrahedronWasRescaled(mjModel* model) {