28 #ifndef PXR_IMAGING_HD_INSTANCER_TOPOLOGY_SCHEMA_H 29 #define PXR_IMAGING_HD_INSTANCER_TOPOLOGY_SCHEMA_H 31 #include "pxr/imaging/hd/api.h" 33 #include "pxr/imaging/hd/schema.h" 35 PXR_NAMESPACE_OPEN_SCOPE
39 #define HDINSTANCERTOPOLOGY_SCHEMA_TOKENS \ 47 HDINSTANCERTOPOLOGY_SCHEMA_TOKENS);
88 class HdInstancerTopologySchema :
public HdSchema 91 HdInstancerTopologySchema(HdContainerDataSourceHandle container)
97 HdPathArrayDataSourceHandle GetPrototypes();
101 HdVectorDataSourceHandle GetInstanceIndices();
103 HdBoolArrayDataSourceHandle GetMask();
105 HdPathArrayDataSourceHandle GetInstanceLocations();
115 static HdContainerDataSourceHandle
117 const HdPathArrayDataSourceHandle &prototypes,
118 const HdVectorDataSourceHandle &instanceIndices,
119 const HdBoolArrayDataSourceHandle &mask,
120 const HdPathArrayDataSourceHandle &instanceLocations
134 const HdPathArrayDataSourceHandle &prototypes);
137 const HdVectorDataSourceHandle &instanceIndices);
140 const HdBoolArrayDataSourceHandle &mask);
143 const HdPathArrayDataSourceHandle &instanceLocations);
147 HdContainerDataSourceHandle
Build();
150 HdPathArrayDataSourceHandle _prototypes;
151 HdVectorDataSourceHandle _instanceIndices;
152 HdBoolArrayDataSourceHandle _mask;
153 HdPathArrayDataSourceHandle _instanceLocations;
165 static HdInstancerTopologySchema GetFromParent(
166 const HdContainerDataSourceHandle &fromParentContainer);
175 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...