[Bf-blender-cvs] [151e8825122] soc-2020-io-performance: Exporter: Fix UV indices being edited by the writer.
Ankit Meel
noreply at git.blender.org
Thu Jul 16 17:38:11 CEST 2020
Commit: 151e882512298cd805f4623c19470096521e135f
Author: Ankit Meel
Date: Thu Jul 16 21:08:07 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB151e882512298cd805f4623c19470096521e135f
Exporter: Fix UV indices being edited by the writer.
Also revert
{{rBd68899e99a0c}}
===================================================================
M source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
===================================================================
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
index 2f83870f0a3..0d9c9fbc8aa 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_file_writer.cc
@@ -60,7 +60,7 @@ void OBJWriter::write_vert_normal_indices(Span<uint> vert_indices,
fprintf(outfile_, "f");
for (uint j = 0; j < poly_to_write.totloop; j++) {
fprintf(outfile_,
- " %u//%u ",
+ " %u//%u",
vert_indices[j] + index_offset_[VERTEX_OFF],
normal_indices[j] + index_offset_[NORMAL_OFF]);
}
@@ -79,7 +79,7 @@ void OBJWriter::write_vert_uv_indices(Span<uint> vert_indices,
fprintf(outfile_,
" %u/%u",
vert_indices[j] + index_offset_[VERTEX_OFF],
- uv_indices[j] + 1 + index_offset_[UV_VERTEX_OFF]);
+ uv_indices[j] + index_offset_[UV_VERTEX_OFF]);
}
fprintf(outfile_, "\n");
}
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
index 29e6b8d441e..82d5a2d0bff 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_ex_mesh.cc
@@ -333,7 +333,7 @@ void OBJMesh::store_uv_coords_and_indices(Vector<std::array<float, 2>> &r_uv_coo
r_uv_coords[tot_uv_vertices_ - 1][1] = vert_uv_coords[1];
r_uv_indices[uv_vert->poly_index].resize(vertices_in_poly);
- r_uv_indices[uv_vert->poly_index][uv_vert->loop_of_poly_index] = tot_uv_vertices_ - 1;
+ r_uv_indices[uv_vert->poly_index][uv_vert->loop_of_poly_index] = tot_uv_vertices_;
}
}
BKE_mesh_uv_vert_map_free(uv_vert_map);
More information about the Bf-blender-cvs
mailing list