7#ifndef PXR_USD_USD_SKEL_CACHE_H
8#define PXR_USD_USD_SKEL_CACHE_H
13#include "pxr/usd/usdSkel/api.h"
24PXR_NAMESPACE_OPEN_SCOPE
57 Usd_PrimFlagsPredicate predicate)
const;
94 std::vector<UsdSkelBinding>* bindings,
95 Usd_PrimFlagsPredicate predicate)
const;
106 Usd_PrimFlagsPredicate predicate)
const;
109 std::shared_ptr<class UsdSkel_CacheImpl> _impl;
115PXR_NAMESPACE_CLOSE_SCOPE
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
Class providing efficient queries of primitives that provide skel animation.
Describes a skel animation, where joint animation is stored in a vectorized form.
Helper object that describes the binding of a skeleton to a set of skinnable objects.
Thread-safe cache for accessing query objects for evaluating skeletal data.
USDSKEL_API UsdSkelSkinningQuery GetSkinningQuery(const UsdPrim &prim) const
Get a skinning query at prim.
USDSKEL_API UsdSkelAnimQuery GetAnimQuery(const UsdPrim &prim) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
USDSKEL_API bool ComputeSkelBinding(const UsdSkelRoot &skelRoot, const UsdSkelSkeleton &skel, UsdSkelBinding *binding, Usd_PrimFlagsPredicate predicate) const
Compute the bindings corresponding to a single skeleton, bound beneath skelRoot, as discovered throug...
USDSKEL_API bool ComputeSkelBindings(const UsdSkelRoot &skelRoot, std::vector< UsdSkelBinding > *bindings, Usd_PrimFlagsPredicate predicate) const
Compute the set of skeleton bindings beneath skelRoot, as discovered through a traversal using predic...
USDSKEL_API UsdSkelAnimQuery GetAnimQuery(const UsdSkelAnimation &anim) const
Get an anim query corresponding to anim.
USDSKEL_API UsdSkelSkeletonQuery GetSkelQuery(const UsdSkelSkeleton &skel) const
Get a skel query for computing properties of skel.
USDSKEL_API bool Populate(const UsdSkelRoot &root, Usd_PrimFlagsPredicate predicate) const
Populate the cache for the skeletal data beneath prim root, as traversed using predicate.
Boundable prim type used to identify a scope beneath which skeletally-posed primitives are defined.
Primary interface to reading bound skeleton data.
Object used for querying resolved bindings for skinning.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.