24 #ifndef PXR_USD_IMAGING_USD_SKEL_IMAGING_SKEL_ROOT_ADAPTER_H
25 #define PXR_USD_IMAGING_USD_SKEL_IMAGING_SKEL_ROOT_ADAPTER_H
29 #include "pxr/usdImaging/usdSkelImaging/api.h"
31 PXR_NAMESPACE_OPEN_SCOPE
48 UsdSkelImagingSkelRootAdapter()
53 virtual ~UsdSkelImagingSkelRootAdapter();
63 instancerContext=
nullptr)
override;
66 bool CanPopulateUsdInstance()
const override {
return true; }
68 bool ShouldIgnoreNativeInstanceSubtrees()
const override;
78 HdDirtyBits* timeVaryingBits,
80 instancerContext =
nullptr)
const override;
87 HdDirtyBits requestedBits,
89 instancerContext=
nullptr)
const override;
98 const TfToken& propertyName)
override;
101 void MarkDirty(
const UsdPrim& prim,
108 void _RemovePrim(
const SdfPath& cachePath,
113 PXR_NAMESPACE_CLOSE_SCOPE
115 #endif // PXR_USD_IMAGING_USD_SKEL_IMAGING_SKEL_ROOT_ADAPTER_H
This proxy class exposes a subset of the private Delegate API to PrimAdapters.
virtual void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=nullptr) const =0
Populates the cache for the given prim, time and requestedBits.
Token for efficient comparison, assignment, and hashing of known strings.
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Base class for all PrimAdapters.
virtual void TrackVariability(UsdPrim const &prim, SdfPath const &cachePath, HdDirtyBits *timeVaryingBits, UsdImagingInstancerContext const *instancerContext=nullptr) const =0
For the given prim, variability is detected and stored in timeVaryingBits.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
A path value used to locate objects in layers or scenegraphs.
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
virtual HdDirtyBits ProcessPropertyChange(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &propertyName)=0
Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must ...
virtual SdfPath Populate(UsdPrim const &prim, UsdImagingIndexProxy *index, UsdImagingInstancerContext const *instancerContext=nullptr)=0
Called to populate the RenderIndex for this UsdPrim.