28 #ifndef PXR_USD_IMAGING_USD_IMAGING_MODEL_SCHEMA_H 29 #define PXR_USD_IMAGING_USD_IMAGING_MODEL_SCHEMA_H 31 #include "pxr/usdImaging/usdImaging/api.h" 33 #include "pxr/imaging/hd/schema.h" 35 PXR_NAMESPACE_OPEN_SCOPE
39 #define USDIMAGINGMODEL_SCHEMA_TOKENS \ 55 ((default_, "default")) \ 61 USDIMAGINGMODEL_SCHEMA_TOKENS);
65 class UsdImagingModelSchema :
public HdSchema 68 UsdImagingModelSchema(HdContainerDataSourceHandle container)
74 HdTokenDataSourceHandle GetDrawMode();
76 HdBoolDataSourceHandle GetApplyDrawMode();
78 HdVec3fDataSourceHandle GetDrawModeColor();
80 HdTokenDataSourceHandle GetCardGeometry();
82 HdAssetPathDataSourceHandle GetCardTextureXPos();
84 HdAssetPathDataSourceHandle GetCardTextureYPos();
86 HdAssetPathDataSourceHandle GetCardTextureZPos();
88 HdAssetPathDataSourceHandle GetCardTextureXNeg();
90 HdAssetPathDataSourceHandle GetCardTextureYNeg();
92 HdAssetPathDataSourceHandle GetCardTextureZNeg();
102 static HdContainerDataSourceHandle
104 const HdTokenDataSourceHandle &drawMode,
105 const HdBoolDataSourceHandle &applyDrawMode,
106 const HdVec3fDataSourceHandle &drawModeColor,
107 const HdTokenDataSourceHandle &cardGeometry,
108 const HdAssetPathDataSourceHandle &cardTextureXPos,
109 const HdAssetPathDataSourceHandle &cardTextureYPos,
110 const HdAssetPathDataSourceHandle &cardTextureZPos,
111 const HdAssetPathDataSourceHandle &cardTextureXNeg,
112 const HdAssetPathDataSourceHandle &cardTextureYNeg,
113 const HdAssetPathDataSourceHandle &cardTextureZNeg
127 const HdTokenDataSourceHandle &drawMode);
130 const HdBoolDataSourceHandle &applyDrawMode);
133 const HdVec3fDataSourceHandle &drawModeColor);
136 const HdTokenDataSourceHandle &cardGeometry);
139 const HdAssetPathDataSourceHandle &cardTextureXPos);
142 const HdAssetPathDataSourceHandle &cardTextureYPos);
145 const HdAssetPathDataSourceHandle &cardTextureZPos);
148 const HdAssetPathDataSourceHandle &cardTextureXNeg);
151 const HdAssetPathDataSourceHandle &cardTextureYNeg);
154 const HdAssetPathDataSourceHandle &cardTextureZNeg);
158 HdContainerDataSourceHandle
Build();
161 HdTokenDataSourceHandle _drawMode;
162 HdBoolDataSourceHandle _applyDrawMode;
163 HdVec3fDataSourceHandle _drawModeColor;
164 HdTokenDataSourceHandle _cardGeometry;
165 HdAssetPathDataSourceHandle _cardTextureXPos;
166 HdAssetPathDataSourceHandle _cardTextureYPos;
167 HdAssetPathDataSourceHandle _cardTextureZPos;
168 HdAssetPathDataSourceHandle _cardTextureXNeg;
169 HdAssetPathDataSourceHandle _cardTextureYNeg;
170 HdAssetPathDataSourceHandle _cardTextureZNeg;
179 static UsdImagingModelSchema GetFromParent(
180 const HdContainerDataSourceHandle &fromParentContainer);
189 PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.