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 HdBoolArrayDataSourceHandle GetMask();
106 HdPathArrayDataSourceHandle GetInstanceLocations();
116 static HdContainerDataSourceHandle
118 const HdPathArrayDataSourceHandle &prototypes,
119 const HdVectorDataSourceHandle &instanceIndices,
120 const HdBoolArrayDataSourceHandle &mask,
121 const HdPathArrayDataSourceHandle &instanceLocations
135 const HdPathArrayDataSourceHandle &prototypes);
138 const HdVectorDataSourceHandle &instanceIndices);
141 const HdBoolArrayDataSourceHandle &mask);
144 const HdPathArrayDataSourceHandle &instanceLocations);
148 HdContainerDataSourceHandle
Build();
151 HdPathArrayDataSourceHandle _prototypes;
152 HdVectorDataSourceHandle _instanceIndices;
153 HdBoolArrayDataSourceHandle _mask;
154 HdPathArrayDataSourceHandle _instanceLocations;
167 static HdInstancerTopologySchema GetFromParent(
168 const HdContainerDataSourceHandle &fromParentContainer);
177 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...
Base class for vector schema classes that represent a view of a vector data source containing data so...