7 #ifndef PXR_IMAGING_HD_ST_INSTANCER_H
8 #define PXR_IMAGING_HD_ST_INSTANCER_H
15 #include "pxr/base/vt/array.h"
66 return _instancePrimvarRange;
93 std::vector<VtIntArray> *instanceIndicesArray);
103 size_t _instancePrimvarNumElements;
115 bool _hasDisplayOpacity : 1;
116 bool _hasNormals : 1;
122 #endif // PXR_IMAGING_HD_ST_INSTANCER_H
HDST_API void _GetInstanceIndices(SdfPath const &prototypeId, std::vector< VtIntArray > *instanceIndicesArray)
HDST_API const GfMatrix4d & GetTransformInverse() const
Returns the instancer (prim) transform inverse.
#define PXR_NAMESPACE_OPEN_SCOPE
HDST_API bool HasDisplayOpacity() const
Returns whether "displayOpacity" is defined as an instance primvar.
HDST_API void _SyncPrimvars(HdSceneDelegate *sceneDelegate, HdDirtyBits *dirtyBits)
HDST_API HdStInstancer(HdSceneDelegate *delegate, SdfPath const &id)
Constructor.
HDST_API VtIntArray GetInstanceIndices(SdfPath const &prototypeId)
HDST_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
HDST_API bool HasNormals() const
Returns whether "normals" is defined as an instance primvar.
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr
HDST_API const GfMatrix4d & GetTransform() const
Returns the instancer (prim) transform.
HdBufferArrayRangeSharedPtr GetInstancePrimvarRange() const