Loading...
Searching...
No Matches
resolvedSkeletonSchema.h
Go to the documentation of this file.
1//
2// Copyright 2025 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
8
9/* ************************************************************************** */
10/* ** ** */
11/* ** This file is generated by a script. ** */
12/* ** ** */
13/* ** Do not edit it directly (unless it is within a CUSTOM CODE section)! ** */
14/* ** Edit hdSchemaDefs.py instead to make changes. ** */
15/* ** ** */
16/* ************************************************************************** */
17
18#ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_H
19#define PXR_USD_IMAGING_USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_H
20
22
23#include "pxr/usdImaging/usdSkelImaging/api.h"
24
25#include "pxr/imaging/hd/schema.h"
26
27// --(BEGIN CUSTOM CODE: Includes)--
28// --(END CUSTOM CODE: Includes)--
29
30PXR_NAMESPACE_OPEN_SCOPE
31
32// --(BEGIN CUSTOM CODE: Declares)--
33// --(END CUSTOM CODE: Declares)--
34
35#define USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_TOKENS \
36 (resolvedSkeleton) \
37 (skelLocalToCommonSpace) \
38 (skinningTransforms) \
39 (blendShapes) \
40 (blendShapeWeights) \
41 (blendShapeRanges) \
42
43TF_DECLARE_PUBLIC_TOKENS(UsdSkelImagingResolvedSkeletonSchemaTokens, USDSKELIMAGING_API,
44 USD_SKEL_IMAGING_RESOLVED_SKELETON_SCHEMA_TOKENS);
45
46//-----------------------------------------------------------------------------
47
48
55{
56public:
59
60 UsdSkelImagingResolvedSkeletonSchema(HdContainerDataSourceHandle container)
61 : HdSchema(container) {}
62
68 USDSKELIMAGING_API
70 const HdContainerDataSourceHandle &fromParentContainer);
71
73
74// --(BEGIN CUSTOM CODE: Schema Methods)--
75// --(END CUSTOM CODE: Schema Methods)--
76
79
82 USDSKELIMAGING_API
83 HdMatrixDataSourceHandle GetSkelLocalToCommonSpace() const;
84
89 USDSKELIMAGING_API
90 HdMatrix4fArrayDataSourceHandle GetSkinningTransforms() const;
91
93 USDSKELIMAGING_API
94 HdTokenArrayDataSourceHandle GetBlendShapes() const;
95
97 USDSKELIMAGING_API
98 HdFloatArrayDataSourceHandle GetBlendShapeWeights() const;
99
101 USDSKELIMAGING_API
102 HdVec2iArrayDataSourceHandle GetBlendShapeRanges() const;
103
105
108
111 USDSKELIMAGING_API
112 static const TfToken &GetSchemaToken();
113
116 USDSKELIMAGING_API
118
120
129
131 USDSKELIMAGING_API
133
135 USDSKELIMAGING_API
137
139 USDSKELIMAGING_API
141
143 USDSKELIMAGING_API
145
147 USDSKELIMAGING_API
150
153
161 USDSKELIMAGING_API
162 static HdContainerDataSourceHandle
164 const HdMatrixDataSourceHandle &skelLocalToCommonSpace,
165 const HdMatrix4fArrayDataSourceHandle &skinningTransforms,
166 const HdTokenArrayDataSourceHandle &blendShapes,
167 const HdFloatArrayDataSourceHandle &blendShapeWeights,
168 const HdVec2iArrayDataSourceHandle &blendShapeRanges
169 );
170
178 {
179 public:
180 USDSKELIMAGING_API
181 Builder &SetSkelLocalToCommonSpace(
182 const HdMatrixDataSourceHandle &skelLocalToCommonSpace);
183 USDSKELIMAGING_API
184 Builder &SetSkinningTransforms(
185 const HdMatrix4fArrayDataSourceHandle &skinningTransforms);
186 USDSKELIMAGING_API
187 Builder &SetBlendShapes(
188 const HdTokenArrayDataSourceHandle &blendShapes);
189 USDSKELIMAGING_API
190 Builder &SetBlendShapeWeights(
191 const HdFloatArrayDataSourceHandle &blendShapeWeights);
192 USDSKELIMAGING_API
193 Builder &SetBlendShapeRanges(
194 const HdVec2iArrayDataSourceHandle &blendShapeRanges);
195
197 USDSKELIMAGING_API
198 HdContainerDataSourceHandle Build();
199
200 private:
201 HdMatrixDataSourceHandle _skelLocalToCommonSpace;
202 HdMatrix4fArrayDataSourceHandle _skinningTransforms;
203 HdTokenArrayDataSourceHandle _blendShapes;
204 HdFloatArrayDataSourceHandle _blendShapeWeights;
205 HdVec2iArrayDataSourceHandle _blendShapeRanges;
206
207 };
208
210};
211
212PXR_NAMESPACE_CLOSE_SCOPE
213
214#endif
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...
Definition: schema.h:26
Token for efficient comparison, assignment, and hashing of known strings.
Definition: token.h:71
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.
Resolved data for a skeleton and the targeted skelAnim.
static USDSKELIMAGING_API const TfToken & GetSchemaToken()
Returns a token where the container representing this schema is found in a container by default.
static USDSKELIMAGING_API const HdDataSourceLocator & GetSkinningTransformsLocator()
Prim-level relative data source locator to locate skinningTransforms.
static USDSKELIMAGING_API UsdSkelImagingResolvedSkeletonSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
Retrieves a container data source with the schema's default name token "resolvedSkeleton" from the pa...
static USDSKELIMAGING_API const HdDataSourceLocator & GetBlendShapeWeightsLocator()
Prim-level relative data source locator to locate blendShapeWeights.
static USDSKELIMAGING_API const HdDataSourceLocator & GetBlendShapesLocator()
Prim-level relative data source locator to locate blendShapes.
static USDSKELIMAGING_API const HdDataSourceLocator & GetSkelLocalToCommonSpaceLocator()
Prim-level relative data source locator to locate skelLocalToCommonSpace.
USDSKELIMAGING_API HdMatrix4fArrayDataSourceHandle GetSkinningTransforms() const
Passed to the extComputations.
static USDSKELIMAGING_API HdContainerDataSourceHandle BuildRetained(const HdMatrixDataSourceHandle &skelLocalToCommonSpace, const HdMatrix4fArrayDataSourceHandle &skinningTransforms, const HdTokenArrayDataSourceHandle &blendShapes, const HdFloatArrayDataSourceHandle &blendShapeWeights, const HdVec2iArrayDataSourceHandle &blendShapeRanges)
USDSKELIMAGING_API HdTokenArrayDataSourceHandle GetBlendShapes() const
Just forwarded from the skelAnim's blendShapes.
static USDSKELIMAGING_API const HdDataSourceLocator & GetBlendShapeRangesLocator()
Prim-level relative data source locator to locate blendShapeRanges.
USDSKELIMAGING_API HdVec2iArrayDataSourceHandle GetBlendShapeRanges() const
Ranges for concatenated blendShapes/Weights.
static USDSKELIMAGING_API const HdDataSourceLocator & GetDefaultLocator()
Returns an HdDataSourceLocator (relative to the prim-level data source) where the container represent...
USDSKELIMAGING_API HdMatrixDataSourceHandle GetSkelLocalToCommonSpace() const
Transform to go from the local space if the skeleton prim to common space (as defined by UsdSkelImagi...
USDSKELIMAGING_API HdFloatArrayDataSourceHandle GetBlendShapeWeights() const
Just forwarded from the skelAnim's blendShapeWeights.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Definition: staticTokens.h:92