18#ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_H
19#define PXR_USD_IMAGING_USD_SKEL_IMAGING_RESOLVED_SKELETON_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_RESOLVED_SKELETON_SCHEMA_TOKENS \
38 (skinningTransforms) \
43 USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_TOKENS);
51class UsdSkelImagingResolvedSkeletonSchema :
public HdSchema
57 UsdSkelImagingResolvedSkeletonSchema(HdContainerDataSourceHandle container)
66 static UsdSkelImagingResolvedSkeletonSchema GetFromParent(
67 const HdContainerDataSourceHandle &fromParentContainer);
79 HdMatrixDataSourceHandle GetSkelLocalToWorld()
const;
86 HdMatrix4fArrayDataSourceHandle GetSkinningTransforms()
const;
90 HdTokenArrayDataSourceHandle GetBlendShapes()
const;
94 HdFloatArrayDataSourceHandle GetBlendShapeWeights()
const;
104 static const TfToken &GetSchemaToken();
150 static HdContainerDataSourceHandle
152 const HdMatrixDataSourceHandle &skelLocalToWorld,
153 const HdMatrix4fArrayDataSourceHandle &skinningTransforms,
154 const HdTokenArrayDataSourceHandle &blendShapes,
155 const HdFloatArrayDataSourceHandle &blendShapeWeights
169 const HdMatrixDataSourceHandle &skelLocalToWorld);
171 Builder &SetSkinningTransforms(
172 const HdMatrix4fArrayDataSourceHandle &skinningTransforms);
175 const HdTokenArrayDataSourceHandle &blendShapes);
178 const HdFloatArrayDataSourceHandle &blendShapeWeights);
182 HdContainerDataSourceHandle
Build();
185 HdMatrixDataSourceHandle _skelLocalToWorld;
186 HdMatrix4fArrayDataSourceHandle _skinningTransforms;
187 HdTokenArrayDataSourceHandle _blendShapes;
188 HdFloatArrayDataSourceHandle _blendShapeWeights;
195PXR_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.