18#ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_BLEND_SHAPE_SCHEMA_H
19#define PXR_USD_IMAGING_USD_SKEL_IMAGING_BLEND_SHAPE_SCHEMA_H
23#include "pxr/usdImaging/usdSkelImaging/api.h"
25#include "pxr/imaging/hd/schema.h"
28#include "pxr/imaging/hd/containerSchema.h"
31PXR_NAMESPACE_OPEN_SCOPE
38#define USD_SKEL_IMAGING_BLEND_SHAPE_SCHEMA_TOKENS \
46 USD_SKEL_IMAGING_BLEND_SHAPE_SCHEMA_TOKENS);
53class UsdSkelImagingBlendShapeSchema :
public HdSchema
59 UsdSkelImagingBlendShapeSchema(HdContainerDataSourceHandle container)
68 static UsdSkelImagingBlendShapeSchema GetFromParent(
69 const HdContainerDataSourceHandle &fromParentContainer);
80 HdVec3fArrayDataSourceHandle GetOffsets()
const;
83 HdVec3fArrayDataSourceHandle GetNormalOffsets()
const;
86 HdIntArrayDataSourceHandle GetPointIndices()
const;
99 static const TfToken &GetSchemaToken();
145 static HdContainerDataSourceHandle
147 const HdVec3fArrayDataSourceHandle &offsets,
148 const HdVec3fArrayDataSourceHandle &normalOffsets,
149 const HdIntArrayDataSourceHandle &pointIndices,
150 const HdContainerDataSourceHandle &inbetweenShapes
164 const HdVec3fArrayDataSourceHandle &offsets);
167 const HdVec3fArrayDataSourceHandle &normalOffsets);
170 const HdIntArrayDataSourceHandle &pointIndices);
173 const HdContainerDataSourceHandle &inbetweenShapes);
177 HdContainerDataSourceHandle
Build();
180 HdVec3fArrayDataSourceHandle _offsets;
181 HdVec3fArrayDataSourceHandle _normalOffsets;
182 HdIntArrayDataSourceHandle _pointIndices;
183 HdContainerDataSourceHandle _inbetweenShapes;
190PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
Template class for a schema backed by a container whose children have arbitrary names but an expected...
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.