24 #ifndef EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_INSTANCER_H 25 #define EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_INSTANCER_H 28 #include "hdPrman/renderParam.h" 29 #include "pxr/imaging/hd/instancer.h" 30 #include "pxr/imaging/hd/sceneDelegate.h" 31 #include "pxr/imaging/hd/timeSampleArray.h" 32 #include "pxr/base/tf/hashmap.h" 35 #include "pxr/base/vt/value.h" 37 PXR_NAMESPACE_OPEN_SCOPE
50 void SampleInstanceTransforms(
52 VtIntArray
const& instanceIndices,
58 void GetInstancePrimvars(
68 HdDirtyBits *dirtyBits)
override;
73 HdDirtyBits dirtyBits);
76 struct _PrimvarValue {
86 PXR_NAMESPACE_CLOSE_SCOPE
88 #endif // EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_INSTANCER_H This class exists to facilitate point cloud style instancing.
Functor to use for hash maps from tokens to other things.
The HdRenderParam is an opaque (to core Hydra) handle, to an object that is obtained from the render ...
Token for efficient comparison, assignment, and hashing of known strings.
Adapter class providing data exchange with the client scene graph.
A path value used to locate objects in layers or scenegraphs.
Defines all the types "TYPED" for which Vt creates a VtTYPEDArray typedef.
An array of a value sampled over time, in struct-of-arrays layout.
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...