18 #ifndef PXR_IMAGING_HD_MESH_SCHEMA_H
19 #define PXR_IMAGING_HD_MESH_SCHEMA_H
37 #define HD_MESH_SCHEMA_TOKENS \
66 const HdContainerDataSourceHandle &fromParentContainer);
142 static HdContainerDataSourceHandle
144 const HdContainerDataSourceHandle &
topology,
146 const HdContainerDataSourceHandle &subdivisionTags,
161 const HdContainerDataSourceHandle &
topology);
167 const HdContainerDataSourceHandle &subdivisionTags);
174 HdContainerDataSourceHandle
Build();
177 HdContainerDataSourceHandle _topology;
179 HdContainerDataSourceHandle _subdivisionTags;
static HD_API const HdDataSourceLocator & GetSubdivisionTagsLocator()
Prim-level relative data source locator to locate subdivisionTags.
HdMeshSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetSubdivisionTags(const HdContainerDataSourceHandle &subdivisionTags)
HD_API HdBoolDataSourceHandle GetDoubleSided() const
HD_API HdSubdivisionTagsSchema GetSubdivisionTags() const
HD_API Builder & SetSubdivisionScheme(const HdTokenDataSourceHandle &subdivisionScheme)
GT_API const UT_StringHolder topology
HdBoolDataSource::Handle HdBoolDataSourceHandle
HD_API Builder & SetDoubleSided(const HdBoolDataSourceHandle &doubleSided)
static HD_API const TfToken & GetSchemaToken()
static HD_API const HdDataSourceLocator & GetDoubleSidedLocator()
Prim-level relative data source locator to locate doubleSided.
static HD_API const HdDataSourceLocator & GetDefaultLocator()
static HD_API HdMeshSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &topology, const HdTokenDataSourceHandle &subdivisionScheme, const HdContainerDataSourceHandle &subdivisionTags, const HdBoolDataSourceHandle &doubleSided)
HD_API HdTokenDataSourceHandle GetSubdivisionScheme() const
TF_DECLARE_PUBLIC_TOKENS(HdMeshSchemaTokens, HD_API, HD_MESH_SCHEMA_TOKENS)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
static HD_API const HdDataSourceLocator & GetSubdivisionSchemeLocator()
Prim-level relative data source locator to locate subdivisionScheme.
HD_API Builder & SetTopology(const HdContainerDataSourceHandle &topology)
#define HD_MESH_SCHEMA_TOKENS
HdTokenDataSource::Handle HdTokenDataSourceHandle
static HD_API const HdDataSourceLocator & GetTopologyLocator()
Prim-level relative data source locator to locate topology.
HD_API HdMeshTopologySchema GetTopology() const