31 #ifndef PXR_IMAGING_HD_INSTANCER_TOPOLOGY_SCHEMA_H 32 #define PXR_IMAGING_HD_INSTANCER_TOPOLOGY_SCHEMA_H 34 #include "pxr/imaging/hd/api.h" 36 #include "pxr/imaging/hd/schema.h" 38 PXR_NAMESPACE_OPEN_SCOPE
42 #define HDINSTANCERTOPOLOGY_SCHEMA_TOKENS \ 50 HDINSTANCERTOPOLOGY_SCHEMA_TOKENS);
91 class HdInstancerTopologySchema :
public HdSchema 94 HdInstancerTopologySchema(HdContainerDataSourceHandle container)
100 HdPathArrayDataSourceHandle GetPrototypes();
104 HdVectorDataSourceHandle GetInstanceIndices();
106 HdBoolArrayDataSourceHandle GetMask();
108 HdPathArrayDataSourceHandle GetInstanceLocations();
118 static HdContainerDataSourceHandle
120 const HdPathArrayDataSourceHandle &prototypes,
121 const HdVectorDataSourceHandle &instanceIndices,
122 const HdBoolArrayDataSourceHandle &mask,
123 const HdPathArrayDataSourceHandle &instanceLocations
137 const HdPathArrayDataSourceHandle &prototypes);
140 const HdVectorDataSourceHandle &instanceIndices);
143 const HdBoolArrayDataSourceHandle &mask);
146 const HdPathArrayDataSourceHandle &instanceLocations);
150 HdContainerDataSourceHandle
Build();
153 HdPathArrayDataSourceHandle _prototypes;
154 HdVectorDataSourceHandle _instanceIndices;
155 HdBoolArrayDataSourceHandle _mask;
156 HdPathArrayDataSourceHandle _instanceLocations;
169 static HdInstancerTopologySchema GetFromParent(
170 const HdContainerDataSourceHandle &fromParentContainer);
179 PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
Represents an object that can identify the location of a data source.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Represents an arbitrary dimensional rectangular container class.
A path value used to locate objects in layers or scenegraphs.
Schema classes represent a structured view of the inherently unstructured container data source passe...