24 #ifndef USDSKEL_GENERATED_ANIMATION_H 25 #define USDSKEL_GENERATED_ANIMATION_H 30 #include "pxr/usd/usdSkel/api.h" 36 #include "pxr/base/vt/value.h" 43 #include "pxr/base/tf/type.h" 45 PXR_NAMESPACE_OPEN_SCOPE
109 Get(
const UsdStagePtr &stage,
const SdfPath &path);
148 static const TfType &_GetStaticTfType();
150 static bool _IsTypedSchema();
154 const TfType &_GetTfType()
const override;
330 PXR_NAMESPACE_CLOSE_SCOPE
UsdSkelAnimation(const UsdSchemaBase &schemaObj)
Construct a UsdSkelAnimation on the prim held by schemaObj .
USDSKEL_API bool GetTransforms(VtMatrix4dArray *xforms, UsdTimeCode time=UsdTimeCode::Default()) const
Convenience method for querying resolved transforms at time.
static USDSKEL_API UsdSkelAnimation Define(const UsdStagePtr &stage, const SdfPath &path)
Attempt to ensure a UsdPrim adhering to this schema at path is defined (according to UsdPrim::IsDefin...
USDSKEL_API UsdAttribute GetRotationsAttr() const
Joint-local unit quaternion rotations of all affected joints, in 32-bit precision.
USDSKEL_API UsdAttribute CreateRotationsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetRotationsAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
USDSKEL_API UsdAttribute GetTranslationsAttr() const
Joint-local translations of all affected joints.
USDSKEL_API UsdAttribute GetJointsAttr() const
Array of tokens identifying which joints this animation's data applies to.
static USDSKEL_API UsdSkelAnimation Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdSkelAnimation holding the prim adhering to this schema at path on stage.
Describes a skel animation, where joint animation is stored in a vectorized form.
Scenegraph object for authoring and retrieving numeric, string, and array valued data,...
virtual USDSKEL_API ~UsdSkelAnimation()
Destructor.
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
USDSKEL_API UsdAttribute GetScalesAttr() const
Joint-local scales of all affected joints, in 16 bit precision.
USDSKEL_API UsdAttribute GetBlendShapeWeightsAttr() const
Array of weight values for each blend shape.
Represents a concrete typed schema.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
The base class for all typed schemas (those that can impart a typeName to a UsdPrim),...
std::vector< TfToken > TfTokenVector
Convenience types.
A path value used to locate objects in layers or scenegraphs.
USDSKEL_API UsdAttribute GetBlendShapesAttr() const
Array of tokens identifying which blend shapes this animation's data applies to.
USDSKEL_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
Contains an asset path and an optional resolved path.
static constexpr UsdTimeCode Default()
Produce a UsdTimeCode representing the sentinel value for 'default'.
USDSKEL_API UsdAttribute CreateBlendShapeWeightsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetBlendShapeWeightsAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
TfType represents a dynamic runtime type.
Singleton registry that provides access to schema type information and the prim definitions for regis...
static USDSKEL_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
Return a vector of names of all pre-declared attributes for this schema class and all its ancestor cl...
USDSKEL_API UsdAttribute CreateBlendShapesAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetBlendShapesAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
USDSKEL_API UsdAttribute CreateJointsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetJointsAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
The base class for all schema types in Usd.
USDSKEL_API UsdAttribute CreateScalesAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetScalesAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
USDSKEL_API bool SetTransforms(const VtMatrix4dArray &xforms, UsdTimeCode time=UsdTimeCode::Default()) const
Convenience method for setting an array of transforms.
USDSKEL_API UsdAttribute CreateTranslationsAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetTranslationsAttr(), and also Create vs Get Property Methods for when to use Get vs Create.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
UsdSkelAnimation(const UsdPrim &prim=UsdPrim())
Construct a UsdSkelAnimation on UsdPrim prim .