31 #ifndef PXR_IMAGING_HD_MESH_SCHEMA_H
32 #define PXR_IMAGING_HD_MESH_SCHEMA_H
45 #define HDMESH_SCHEMA_TOKENS \
85 static HdContainerDataSourceHandle
87 const HdContainerDataSourceHandle &
topology,
89 const HdContainerDataSourceHandle &subdivisionTags,
90 const HdContainerDataSourceHandle &geomSubsets,
105 const HdContainerDataSourceHandle &
topology);
111 const HdContainerDataSourceHandle &subdivisionTags);
114 const HdContainerDataSourceHandle &geomSubsets);
121 HdContainerDataSourceHandle
Build();
124 HdContainerDataSourceHandle _topology;
126 HdContainerDataSourceHandle _subdivisionTags;
127 HdContainerDataSourceHandle _geomSubsets;
138 const HdContainerDataSourceHandle &fromParentContainer);
#define HDMESH_SCHEMA_TOKENS
static HD_API const HdDataSourceLocator & GetSubdivisionTagsLocator()
HdMeshSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetSubdivisionTags(const HdContainerDataSourceHandle &subdivisionTags)
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &topology, const HdTokenDataSourceHandle &subdivisionScheme, const HdContainerDataSourceHandle &subdivisionTags, const HdContainerDataSourceHandle &geomSubsets, const HdBoolDataSourceHandle &doubleSided)
HD_API Builder & SetSubdivisionScheme(const HdTokenDataSourceHandle &subdivisionScheme)
GT_API const UT_StringHolder topology
HD_API HdGeomSubsetsSchema GetGeomSubsets()
HdBoolDataSource::Handle HdBoolDataSourceHandle
HD_API Builder & SetDoubleSided(const HdBoolDataSourceHandle &doubleSided)
static HD_API const TfToken & GetSchemaToken()
HD_API HdTokenDataSourceHandle GetSubdivisionScheme()
static HD_API const HdDataSourceLocator & GetDoubleSidedLocator()
static HD_API const HdDataSourceLocator & GetDefaultLocator()
HD_API Builder & SetGeomSubsets(const HdContainerDataSourceHandle &geomSubsets)
static HD_API HdMeshSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HD_API HdBoolDataSourceHandle GetDoubleSided()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HD_API HdSubdivisionTagsSchema GetSubdivisionTags()
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdMeshTopologySchema GetTopology()
static HD_API const HdDataSourceLocator & GetGeomSubsetsLocator()
static HD_API const HdDataSourceLocator & GetSubdivisionSchemeLocator()
TF_DECLARE_PUBLIC_TOKENS(HdMeshSchemaTokens, HD_API, HDMESH_SCHEMA_TOKENS)
HD_API Builder & SetTopology(const HdContainerDataSourceHandle &topology)
HdTokenDataSource::Handle HdTokenDataSourceHandle
static HD_API const HdDataSourceLocator & GetTopologyLocator()