diff options
Diffstat (limited to 'source/blender/io/usd/intern')
-rw-r--r-- | source/blender/io/usd/intern/usd_reader_mesh.cc | 7 | ||||
-rw-r--r-- | source/blender/io/usd/intern/usd_writer_mesh.cc | 7 |
2 files changed, 6 insertions, 8 deletions
diff --git a/source/blender/io/usd/intern/usd_reader_mesh.cc b/source/blender/io/usd/intern/usd_reader_mesh.cc index 8138f38fcad..a1d365609ab 100644 --- a/source/blender/io/usd/intern/usd_reader_mesh.cc +++ b/source/blender/io/usd/intern/usd_reader_mesh.cc @@ -699,12 +699,9 @@ void USDMeshReader::read_mesh_sample(ImportSettings *settings, * in code that expect this data to be there. */ if (new_mesh || (settings->read_flag & MOD_MESHSEQ_READ_VERT) != 0) { - MutableSpan<MVert> verts = mesh->verts_for_write(); + MutableSpan<float3> verts = mesh->positions_for_write(); for (int i = 0; i < positions_.size(); i++) { - MVert &mvert = verts[i]; - mvert.co[0] = positions_[i][0]; - mvert.co[1] = positions_[i][1]; - mvert.co[2] = positions_[i][2]; + verts[i] = {positions_[i][0], positions_[i][1], positions_[i][2]}; } read_vertex_creases(mesh, motionSampleTime); diff --git a/source/blender/io/usd/intern/usd_writer_mesh.cc b/source/blender/io/usd/intern/usd_writer_mesh.cc index e7d79e888e4..0314119fb0f 100644 --- a/source/blender/io/usd/intern/usd_writer_mesh.cc +++ b/source/blender/io/usd/intern/usd_writer_mesh.cc @@ -249,9 +249,10 @@ static void get_vertices(const Mesh *mesh, USDMeshData &usd_mesh_data) { usd_mesh_data.points.reserve(mesh->totvert); - const Span<MVert> verts = mesh->verts(); - for (const int i : verts.index_range()) { - usd_mesh_data.points.push_back(pxr::GfVec3f(verts[i].co)); + const Span<float3> positions = mesh->positions(); + for (const int i : positions.index_range()) { + const float3 &position = positions[i]; + usd_mesh_data.points.push_back(pxr::GfVec3f(position.x, position.y, position.z)); } } |