7#ifndef PXR_USD_IMAGING_USD_VOL_IMAGING_PARTICLE_FIELD_ADAPTER_H
8#define PXR_USD_IMAGING_USD_VOL_IMAGING_PARTICLE_FIELD_ADAPTER_H
11#include "pxr/usdImaging/usdVolImaging/api.h"
15PXR_NAMESPACE_OPEN_SCOPE
41 HdDirtyBits* timeVaryingBits,
67 VtIntArray* outIndices)
const override;
86 HdContainerDataSourceHandle GetImagingSubprimData(
94 UsdImagingPropertyInvalidationType invalidationType)
override;
97PXR_NAMESPACE_CLOSE_SCOPE
Represents a set of data source locators closed under descendancy.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.
This class is used as a context object with global stage information, that gets passed down to dataso...
Delegate support for UsdGeomGrims.
This proxy class exposes a subset of the private Delegate API to PrimAdapters.
Adapter class for prims of type ParticleField.
USDVOLIMAGING_API void UpdateForTime(UsdPrim const &prim, SdfPath const &cachePath, UsdTimeCode time, HdDirtyBits requestedBits, UsdImagingInstancerContext const *instancerContext=nullptr) const override
Thread Safe.
USDVOLIMAGING_API HdDirtyBits ProcessPropertyChange(const UsdPrim &usdPrim, const SdfPath &cachePath, const TfToken &propertyName) override
Returns a bit mask of attributes to be updated, or HdChangeTracker::AllDirty if the entire prim must ...
USDVOLIMAGING_API void TrackVariability(const UsdPrim &usdPrim, const SdfPath &cachePath, HdDirtyBits *timeVaryingBits, const UsdImagingInstancerContext *i_instancerContext=nullptr) const override
Thread Safe.
USDVOLIMAGING_API bool IsSupported(const UsdImagingIndexProxy *index) const override
Returns true if the adapter can be populated into the target index.
USDVOLIMAGING_API SdfPath Populate(const UsdPrim &usdPrim, UsdImagingIndexProxy *index, const UsdImagingInstancerContext *instancerContext=nullptr) override
Called to populate the RenderIndex for this UsdPrim.
USDVOLIMAGING_API VtValue Get(UsdPrim const &prim, SdfPath const &cachePath, TfToken const &key, UsdTimeCode time, VtIntArray *outIndices) const override
Gets the value of the parameter named key for the given prim (which has the given cache path) and giv...
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Provides a container which may hold any type, and provides introspection and iteration over array typ...
Object used by instancer prim adapters to pass along context about the instancer and instance prim to...
std::vector< TfToken > TfTokenVector
Convenience types.