7 #ifndef GUSD_PRIMVARUTILS_H
8 #define GUSD_PRIMVARUTILS_H
28 explicit operator bool()
const {
return !myFlattenedValue.IsEmpty(); }
39 bool myIsIndexed =
false;
41 int myElementSize = 1;
65 const VtTokenArray &joint_names);
GUSD_API GT_DataArrayHandle GusdConvertPrimvarsToIndexPairData(const GusdPrimvarInfo &indices_primvar, const GusdPrimvarInfo &weights_primvar, const VtTokenArray &joint_names)
VtValue myFlattenedValue
Flattened value of the primvar.
#define PXR_NAMESPACE_OPEN_SCOPE
TfToken myOrigName
The original USD name for the primvar.
SdfPath myPrimPath
Path of the associated prim, used for error reporting.
std::optional< T > UT_Optional
UT_Optional< fpreal > myValueScale
UT_StringHolder myName
The attribute name to use in Houdini (e.g. P rather than points).
#define PXR_NAMESPACE_CLOSE_SCOPE
GUSD_API GT_DataArrayHandle GusdConvertPrimvarData(const GusdPrimvarInfo &primvar)