HDK
|
Go to the source code of this file.
Functions | |
USD_API TfPyObjWrapper | UsdVtValueToPython (const VtValue &value) |
USD_API VtValue | UsdPythonToSdfType (TfPyObjWrapper pyVal, SdfValueTypeName const &targetType) |
USD_API bool | UsdPythonToMetadataValue (const TfToken &key, const TfToken &keyPath, TfPyObjWrapper pyVal, VtValue *result) |
USD_API bool UsdPythonToMetadataValue | ( | const TfToken & | key, |
const TfToken & | keyPath, | ||
TfPyObjWrapper | pyVal, | ||
VtValue * | result | ||
) |
Helper for converting a python value to a metadata value for metadata known to the SdfSchema. Generates a coding error if key
is unknown to the SdfSchema.
For dictionary-valued metadata, keyPath
may be specified as the path in the dictionary we are targeting, so that if the dictionary was registered with a fallback for that dictionary subcomponent, we will convert appropriately to its type.
true
on successful conversion, which can happen even if the converted result
is an empty VtValue USD_API VtValue UsdPythonToSdfType | ( | TfPyObjWrapper | pyVal, |
SdfValueTypeName const & | targetType | ||
) |
Helper for converting a python value to the target Usd/Sdf type, if possible. Invokes VtValue::CastToTypeOf() to do the conversion, if required. This internally handles python buffers (e.g. numpy) -> VtArray and some python tuple/list -> VtArray conversions. If conversion fails, returns a VtValue extracted from the pyVal, which may produce a VtValue holding a python object.
USD_API TfPyObjWrapper UsdVtValueToPython | ( | const VtValue & | value | ) |