Fix texcoord export.

This commit is contained in:
Syoyo Fujita
2013-09-13 00:58:48 +09:00
parent 8cc26a6abb
commit 0d943a8a9d

View File

@@ -99,14 +99,14 @@ bool WriteObj(const std::string& filename, std::vector<tinyobj::shape_t> shapes)
}
if (shapes[i].mesh.normals.size() > 0) has_vn = true;
// texcoord
// facevarying texcoord
if (shapes[i].mesh.texcoords.size() > 0) {
for (size_t k = 0; k < shapes[i].mesh.indices.size() / 3; k++) {
for (int j = 0; j < 3; j++) {
int idx = shapes[i].mesh.indices[3*k+j];
fprintf(fp, "vt %f %f %f\n",
shapes[i].mesh.texcoords[3*idx+0],
shapes[i].mesh.texcoords[3*idx+1]);
shapes[i].mesh.texcoords[2*idx+0],
shapes[i].mesh.texcoords[2*idx+1]);
}
}
}