18 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_BINDING_SCHEMA_H
19 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_BINDING_SCHEMA_H
35 #define USD_SKEL_IMAGING_BINDING_SCHEMA_TOKENS \
43 ((skinningMethodPrimvar, "skel:skinningMethod")) \
44 ((geomBindTransformPrimvar, "skel:geomBindTransform")) \
45 ((jointIndicesPrimvar, "skel:jointIndices")) \
46 ((jointWeightsPrimvar, "skel:jointWeights")) \
72 const HdContainerDataSourceHandle &fromParentContainer);
172 static HdContainerDataSourceHandle
212 HdContainerDataSourceHandle
Build();
USDSKELIMAGING_API HdTokenArrayDataSourceHandle GetJoints() const
USDSKELIMAGING_API HdPathDataSourceHandle GetAnimationSource() const
USDSKELIMAGING_API Builder & SetSkeleton(const HdPathDataSourceHandle &skeleton)
HdPathArrayDataSource::Handle HdPathArrayDataSourceHandle
USDSKELIMAGING_API Builder & SetBlendShapes(const HdTokenArrayDataSourceHandle &blendShapes)
USDSKELIMAGING_API HdTokenArrayDataSourceHandle GetBlendShapes() const
This is not inherited according to the UsdSkel spec.
static USDSKELIMAGING_API HdContainerDataSourceHandle BuildRetained(const HdPathDataSourceHandle &animationSource, const HdPathDataSourceHandle &skeleton, const HdTokenArrayDataSourceHandle &joints, const HdTokenArrayDataSourceHandle &blendShapes, const HdPathArrayDataSourceHandle &blendShapeTargets, const HdBoolDataSourceHandle &hasSkelRoot)
UsdSkelImagingBindingSchema(HdContainerDataSourceHandle container)
USDSKELIMAGING_API Builder & SetJoints(const HdTokenArrayDataSourceHandle &joints)
USDSKELIMAGING_API Builder & SetAnimationSource(const HdPathDataSourceHandle &animationSource)
static USDSKELIMAGING_API const TfToken & GetSchemaToken()
HdTokenArrayDataSource::Handle HdTokenArrayDataSourceHandle
TF_DECLARE_PUBLIC_TOKENS(UsdSkelImagingBindingSchemaTokens, USDSKELIMAGING_API, USD_SKEL_IMAGING_BINDING_SCHEMA_TOKENS)
USDSKELIMAGING_API Builder & SetHasSkelRoot(const HdBoolDataSourceHandle &hasSkelRoot)
HdBoolDataSource::Handle HdBoolDataSourceHandle
static USDSKELIMAGING_API const HdDataSourceLocator & GetAnimationSourceLocator()
Prim-level relative data source locator to locate animationSource.
USDSKELIMAGING_API Builder & SetBlendShapeTargets(const HdPathArrayDataSourceHandle &blendShapeTargets)
USDSKELIMAGING_API HdBoolDataSourceHandle GetHasSkelRoot() const
static USDSKELIMAGING_API const HdDataSourceLocator & GetBlendShapesLocator()
Prim-level relative data source locator to locate blendShapes.
#define USD_SKEL_IMAGING_BINDING_SCHEMA_TOKENS
#define USDSKELIMAGING_API
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
USDSKELIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
static USDSKELIMAGING_API const HdDataSourceLocator & GetHasSkelRootLocator()
Prim-level relative data source locator to locate hasSkelRoot.
#define PXR_NAMESPACE_CLOSE_SCOPE
static USDSKELIMAGING_API const HdDataSourceLocator & GetJointsLocator()
Prim-level relative data source locator to locate joints.
static USDSKELIMAGING_API const HdDataSourceLocator & GetSkeletonLocator()
Prim-level relative data source locator to locate skeleton.
static USDSKELIMAGING_API UsdSkelImagingBindingSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
USDSKELIMAGING_API HdPathDataSourceHandle GetSkeleton() const
USDSKELIMAGING_API HdPathArrayDataSourceHandle GetBlendShapeTargets() const
This is not inherited according to the UsdSkel spec.
HdPathDataSource::Handle HdPathDataSourceHandle
static USDSKELIMAGING_API const HdDataSourceLocator & GetDefaultLocator()
static USDSKELIMAGING_API const HdDataSourceLocator & GetBlendShapeTargetsLocator()
Prim-level relative data source locator to locate blendShapeTargets.