18#ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_ANIMATION_SCHEMA_H
19#define PXR_USD_IMAGING_USD_SKEL_IMAGING_ANIMATION_SCHEMA_H
23#include "pxr/usdImaging/usdSkelImaging/api.h"
25#include "pxr/imaging/hd/schema.h"
30PXR_NAMESPACE_OPEN_SCOPE
35#define USD_SKEL_IMAGING_ANIMATION_SCHEMA_TOKENS \
45 USD_SKEL_IMAGING_ANIMATION_SCHEMA_TOKENS);
52class UsdSkelImagingAnimationSchema :
public HdSchema
58 UsdSkelImagingAnimationSchema(HdContainerDataSourceHandle container)
67 static UsdSkelImagingAnimationSchema GetFromParent(
68 const HdContainerDataSourceHandle &fromParentContainer);
79 HdTokenArrayDataSourceHandle GetJoints()
const;
82 HdVec3fArrayDataSourceHandle GetTranslations()
const;
85 HdQuatfArrayDataSourceHandle GetRotations()
const;
88 HdVec3hArrayDataSourceHandle GetScales()
const;
91 HdTokenArrayDataSourceHandle GetBlendShapes()
const;
94 HdFloatArrayDataSourceHandle GetBlendShapeWeights()
const;
104 static const TfToken &GetSchemaToken();
158 static HdContainerDataSourceHandle
160 const HdTokenArrayDataSourceHandle &joints,
161 const HdVec3fArrayDataSourceHandle &translations,
162 const HdQuatfArrayDataSourceHandle &rotations,
163 const HdVec3hArrayDataSourceHandle &scales,
164 const HdTokenArrayDataSourceHandle &blendShapes,
165 const HdFloatArrayDataSourceHandle &blendShapeWeights
179 const HdTokenArrayDataSourceHandle &joints);
182 const HdVec3fArrayDataSourceHandle &translations);
185 const HdQuatfArrayDataSourceHandle &rotations);
188 const HdVec3hArrayDataSourceHandle &scales);
191 const HdTokenArrayDataSourceHandle &blendShapes);
194 const HdFloatArrayDataSourceHandle &blendShapeWeights);
198 HdContainerDataSourceHandle
Build();
201 HdTokenArrayDataSourceHandle _joints;
202 HdVec3fArrayDataSourceHandle _translations;
203 HdQuatfArrayDataSourceHandle _rotations;
204 HdVec3hArrayDataSourceHandle _scales;
205 HdTokenArrayDataSourceHandle _blendShapes;
206 HdFloatArrayDataSourceHandle _blendShapeWeights;
213PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Token for efficient comparison, assignment, and hashing of known strings.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
USDSKELIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.