24 #ifndef PXR_USD_IMAGING_USD_IMAGING_COORD_SYS_ADAPTER_H 25 #define PXR_USD_IMAGING_USD_IMAGING_COORD_SYS_ADAPTER_H 30 #include "pxr/usdImaging/usdImaging/api.h" 33 PXR_NAMESPACE_OPEN_SCOPE
44 UsdImagingCoordSysAdapter()
49 virtual ~UsdImagingCoordSysAdapter();
67 HdDirtyBits* timeVaryingBits,
69 instancerContext = NULL)
const;
80 HdDirtyBits requestedBits,
82 instancerContext = NULL)
const;
96 virtual void MarkDirty(
UsdPrim const& prim,
102 virtual void MarkTransformDirty(
UsdPrim const& prim,
108 virtual void _RemovePrim(
SdfPath const& cachePath,
113 PXR_NAMESPACE_CLOSE_SCOPE
115 #endif // PXR_USD_IMAGING_USD_IMAGING_COORD_SYS_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.
virtual USDIMAGING_API void ProcessPrimResync(SdfPath const &cachePath, UsdImagingIndexProxy *index)
When a PrimResync event occurs, the prim may have been deleted entirely, adapter plug-ins should over...
virtual bool IsSupported(UsdImagingIndexProxy const *index) const
Returns true if the adapter can be populated into the target index.