28 #ifndef PXR_IMAGING_HD_BASIS_CURVES_TOPOLOGY_SCHEMA_H 29 #define PXR_IMAGING_HD_BASIS_CURVES_TOPOLOGY_SCHEMA_H 31 #include "pxr/imaging/hd/api.h" 33 #include "pxr/imaging/hd/schema.h" 35 PXR_NAMESPACE_OPEN_SCOPE
39 #define HDBASISCURVESTOPOLOGY_SCHEMA_TOKENS \ 48 HDBASISCURVESTOPOLOGY_SCHEMA_TOKENS);
52 class HdBasisCurvesTopologySchema :
public HdSchema 55 HdBasisCurvesTopologySchema(HdContainerDataSourceHandle container)
61 HdIntArrayDataSourceHandle GetCurveVertexCounts();
63 HdIntArrayDataSourceHandle GetCurveIndices();
65 HdTokenDataSourceHandle GetBasis();
67 HdTokenDataSourceHandle GetType();
69 HdTokenDataSourceHandle GetWrap();
79 static HdContainerDataSourceHandle
81 const HdIntArrayDataSourceHandle &curveVertexCounts,
82 const HdIntArrayDataSourceHandle &curveIndices,
83 const HdTokenDataSourceHandle &basis,
84 const HdTokenDataSourceHandle &type,
85 const HdTokenDataSourceHandle &wrap
99 const HdIntArrayDataSourceHandle &curveVertexCounts);
102 const HdIntArrayDataSourceHandle &curveIndices);
105 const HdTokenDataSourceHandle &basis);
108 const HdTokenDataSourceHandle &type);
111 const HdTokenDataSourceHandle &wrap);
115 HdContainerDataSourceHandle
Build();
118 HdIntArrayDataSourceHandle _curveVertexCounts;
119 HdIntArrayDataSourceHandle _curveIndices;
120 HdTokenDataSourceHandle _basis;
121 HdTokenDataSourceHandle _type;
122 HdTokenDataSourceHandle _wrap;
131 static HdBasisCurvesTopologySchema GetFromParent(
132 const HdContainerDataSourceHandle &fromParentContainer);
141 PXR_NAMESPACE_CLOSE_SCOPE
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.
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
Schema classes represent a structured view of the inherently unstructured container data source passe...