18#ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_SKELETON_SCHEMA_H
19#define PXR_USD_IMAGING_USD_SKEL_IMAGING_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_SKELETON_SCHEMA_TOKENS \
43 USD_SKEL_IMAGING_SKELETON_SCHEMA_TOKENS);
50class UsdSkelImagingSkeletonSchema :
public HdSchema
56 UsdSkelImagingSkeletonSchema(HdContainerDataSourceHandle container)
65 static UsdSkelImagingSkeletonSchema GetFromParent(
66 const HdContainerDataSourceHandle &fromParentContainer);
78 HdTokenArrayDataSourceHandle GetJoints()
const;
83 HdTokenArrayDataSourceHandle GetJointNames()
const;
86 HdMatrixArrayDataSourceHandle GetBindTransforms()
const;
90 HdMatrixArrayDataSourceHandle GetRestTransforms()
const;
100 static const TfToken &GetSchemaToken();
146 static HdContainerDataSourceHandle
148 const HdTokenArrayDataSourceHandle &joints,
149 const HdTokenArrayDataSourceHandle &jointNames,
150 const HdMatrixArrayDataSourceHandle &bindTransforms,
151 const HdMatrixArrayDataSourceHandle &restTransforms
165 const HdTokenArrayDataSourceHandle &joints);
168 const HdTokenArrayDataSourceHandle &jointNames);
171 const HdMatrixArrayDataSourceHandle &bindTransforms);
174 const HdMatrixArrayDataSourceHandle &restTransforms);
178 HdContainerDataSourceHandle
Build();
181 HdTokenArrayDataSourceHandle _joints;
182 HdTokenArrayDataSourceHandle _jointNames;
183 HdMatrixArrayDataSourceHandle _bindTransforms;
184 HdMatrixArrayDataSourceHandle _restTransforms;
191PXR_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.