Fix texcoord export.
This commit is contained in:
@@ -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;
|
if (shapes[i].mesh.normals.size() > 0) has_vn = true;
|
||||||
|
|
||||||
// texcoord
|
// facevarying texcoord
|
||||||
if (shapes[i].mesh.texcoords.size() > 0) {
|
if (shapes[i].mesh.texcoords.size() > 0) {
|
||||||
for (size_t k = 0; k < shapes[i].mesh.indices.size() / 3; k++) {
|
for (size_t k = 0; k < shapes[i].mesh.indices.size() / 3; k++) {
|
||||||
for (int j = 0; j < 3; j++) {
|
for (int j = 0; j < 3; j++) {
|
||||||
int idx = shapes[i].mesh.indices[3*k+j];
|
int idx = shapes[i].mesh.indices[3*k+j];
|
||||||
fprintf(fp, "vt %f %f %f\n",
|
fprintf(fp, "vt %f %f %f\n",
|
||||||
shapes[i].mesh.texcoords[3*idx+0],
|
shapes[i].mesh.texcoords[2*idx+0],
|
||||||
shapes[i].mesh.texcoords[3*idx+1]);
|
shapes[i].mesh.texcoords[2*idx+1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user