You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Should never be reached (prim properties should be UsdRelationships, so they shouldn't ever have a string value). Just in case, return an invalid value.
262
-
returnkInvalidRtComponentPropertyValue;
263
261
case RtComponentPropertyType::String:
264
262
case RtComponentPropertyType::AssetPath:
265
263
return str;
264
+
case RtComponentPropertyType::Hash:
265
+
// Hash is stored as uint64_t but represented as a token in USD/OGN
266
+
// Parse as hex (base 16) - works with or without 0x prefix
// Should never be reached (prim properties should be UsdRelationships, so they shouldn't ever have a string value). Just in case, return an invalid value.
270
+
returnkInvalidRtComponentPropertyValue;
266
271
}
267
272
Logger::err(str::format("Unknown property type in propertyValueFromString. type: ", type, ", string: ", str));
268
273
} catch (const std::invalid_argument& e) {
@@ -291,9 +296,10 @@ RtComponentPropertyVector propertyVectorFromType(const RtComponentPropertyType t
291
296
case RtComponentPropertyType::Int32: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Int32>>{};
292
297
case RtComponentPropertyType::Uint32: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Uint32>>{};
293
298
case RtComponentPropertyType::Uint64: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Uint64>>{};
294
-
case RtComponentPropertyType::Prim: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Prim>>{};
295
299
case RtComponentPropertyType::String: return std::vector<std::string>{};
296
300
case RtComponentPropertyType::AssetPath: return std::vector<std::string>{};
301
+
case RtComponentPropertyType::Hash: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Hash>>{};
302
+
case RtComponentPropertyType::Prim: return std::vector<RtComponentPropertyTypeToCppType<RtComponentPropertyType::Prim>>{};
297
303
}
298
304
assert(false && "Unknown property type in propertyVectorFromType");
0 commit comments