83 const pxr::UsdGeomPrimvar &primvar,
84 const pxr::UsdTimeCode time,
85 const bool is_left_handed)
87 const pxr::SdfValueTypeName pv_type = primvar.GetTypeName();
88 const pxr::TfToken pv_interp = primvar.GetInterpolation();
89 const pxr::TfToken pv_name = pxr::UsdGeomPrimvar::StripPrimvarsName(primvar.GetPrimvarName());
94 if (!domain.has_value() || !type.has_value()) {
96 "Primvar '%s' (interpolation %s, type %s) cannot be converted to Blender",
99 pv_type.GetAsToken().GetText());
108 pxr::SdfValueTypeNames->Color3fArray,
109 pxr::SdfValueTypeNames->Color3hArray,
110 pxr::SdfValueTypeNames->Color3dArray))
122 if (is_left_handed) {
123 faces = mesh->faces();
void copy_primvar_to_blender_attribute(const pxr::UsdGeomPrimvar &primvar, const pxr::UsdTimeCode time, const bke::AttrType data_type, const bke::AttrDomain domain, const OffsetIndices< int > face_indices, bke::MutableAttributeAccessor attributes)