![]() |
|
Defines computation names provided by all ExecIr schemas. More...
#include <computations.h>
Public Attributes | |
| const TfToken | computeDesiredValue |
| Computes the desired value of an invertible input attribute registered by ExecIrControllerBuilder::InvertibleInputAttribute. | |
| const TfToken | explicitDesiredValue |
| Produces a desired value for an attribute. | |
Defines computation names provided by all ExecIr schemas.
These computations may be used in authoring workflows for invertible rigs.
TODO: The computations defined here will be moved into ExecBuiltinComputations when OpenExec supports native inversion.
Definition at line 28 of file computations.h.
| const TfToken computeDesiredValue |
Computes the desired value of an invertible input attribute registered by ExecIrControllerBuilder::InvertibleInputAttribute.
computeDesiredValue is the opposite of computeValue. As opposed to computeValue, which produces an attribute's computed value from upstream authored values, computeDesiredValue produces a value which must be authored in order for to acheive desired downstream computed values.
This computation is designed to be used with ExecUsdSystem::ComputeWithOverrides. The request contains one or more value keys for computeDesiredValue, and the desired downstream computed values are specified as overrides for explicitDesiredValue on the downstream attributes.
Definition at line 49 of file computations.h.
| const TfToken explicitDesiredValue |
Produces a desired value for an attribute.
explicitDesiredValue is defined for all attributes in ExecIr. It has no dependencies on other computations and always computes an empty value, unless explicitly overridden during an invocation of ExecUsdSystem::ComputeWithOverrides.
Definition at line 58 of file computations.h.