From c9259a110d22224c41ad245e283821addecfb4ce Mon Sep 17 00:00:00 2001 From: Michael Kowalski Date: Tue, 9 Jan 2024 13:18:07 -0500 Subject: [PATCH] Fix #93052: USD import: wrong varying interpolation conversion Change to map the USD "varying" interpolation type to Blender's "Corner" domain type when importing mesh attributes. This fixes value count mismatch errors when importing USD attributes with varying interpolation. --- source/blender/io/usd/intern/usd_reader_mesh.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/io/usd/intern/usd_reader_mesh.cc b/source/blender/io/usd/intern/usd_reader_mesh.cc index ecf8887ae3d..4cc16d0f8ef 100644 --- a/source/blender/io/usd/intern/usd_reader_mesh.cc +++ b/source/blender/io/usd/intern/usd_reader_mesh.cc @@ -213,7 +213,7 @@ static const std::optional convert_usd_varying_to_blender( blender::Map map; map.add_new(pxr::UsdGeomTokens->faceVarying, bke::AttrDomain::Corner); map.add_new(pxr::UsdGeomTokens->vertex, bke::AttrDomain::Point); - map.add_new(pxr::UsdGeomTokens->varying, bke::AttrDomain::Point); + map.add_new(pxr::UsdGeomTokens->varying, bke::AttrDomain::Corner); map.add_new(pxr::UsdGeomTokens->face, bke::AttrDomain::Face); /* As there's no "constant" type in Blender, for now we're * translating into a point Attribute. */ -- 2.30.2