Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/io/usd/intern')
-rw-r--r--source/blender/io/usd/intern/usd_reader_mesh.cc7
-rw-r--r--source/blender/io/usd/intern/usd_writer_mesh.cc7
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));
}
}