7#ifndef PXR_EXTRAS_EXEC_EXAMPLES_INVERTIBLE_RIGS_EXAMPLE_AUTHORING_H
8#define PXR_EXTRAS_EXEC_EXAMPLES_INVERTIBLE_RIGS_EXAMPLE_AUTHORING_H
15#include "pxr/usd/usd/attribute.h"
17PXR_NAMESPACE_OPEN_SCOPE
27 EXEC_INVERTIBLERIGSEXAMPLE_API
45 EXEC_INVERTIBLERIGSEXAMPLE_API
71 EXEC_INVERTIBLERIGSEXAMPLE_API
80 UsdAttributeVector _inputAvars;
81 UsdAttributeVector _outputSpaces;
84PXR_NAMESPACE_CLOSE_SCOPE
The implementation of a system to procedurally compute values based on USD scene description and comp...
Class that implements authoring functionality needed to demonstrate an invertible rig with compensati...
EXEC_INVERTIBLERIGSEXAMPLE_API void CompensateSwitch(const UsdAttribute &switchAttribute, const UsdTimeCode &time, const TfToken &switchValue)
Authors a value to a switch attribute with compensation that authors input avar values such that the ...
EXEC_INVERTIBLERIGSEXAMPLE_API void BreakdownInputAvars(const UsdAttribute &switchAttribute, const UsdTimeCode &time)
For each input avar, authors a knot or a time sample at the given time, with the value of the avar at...
Token for efficient comparison, assignment, and hashing of known strings.
Scenegraph object for authoring and retrieving numeric, string, and array valued data,...
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Provides a container which may hold any type, and provides introspection and iteration over array typ...