Skip parsing incomplete or invalid face definition(e.g. f definition only contains 1 or 2 indices).

This commit is contained in:
Syoyo Fujita
2018-02-23 20:25:13 +09:00
parent e060b4f4aa
commit b85714b4cf
4 changed files with 65 additions and 0 deletions

View File

@@ -751,6 +751,24 @@ TEST_CASE("smoothing-group", "[Issue162]") {
}
TEST_CASE("invalid-face-definition", "[face]") {
tinyobj::attrib_t attrib;
std::vector<tinyobj::shape_t> shapes;
std::vector<tinyobj::material_t> materials;
std::string err;
bool ret = tinyobj::LoadObj(&attrib, &shapes, &materials, &err, "../models/invalid-face-definition.obj", gMtlBasePath);
if (!err.empty()) {
std::cerr << "[face] " << err << std::endl;
}
REQUIRE(true == ret);
REQUIRE(1 == shapes.size());
REQUIRE(0 == shapes[0].mesh.indices.size());
}
#if 0
int
main(