Accept negative indicies in faces.

This commit is contained in:
Maxime Gimeno 2019-07-09 14:00:41 +02:00
parent 6cff0987ad
commit 8d9abf367a
1 changed files with 7 additions and 1 deletions

View File

@ -48,7 +48,13 @@ read_OBJ( std::istream& input,
faces.push_back( std::vector<std::size_t>() );
while(iss >> i)
{
faces.back().push_back(i-1);
if(i < 1)
{
faces.back().push_back(points.size()+i);//negative indices are relative references
}
else {
faces.back().push_back(i-1);
}
iss.ignore(256, ' ');
}
}