35#ifndef PXR_USD_IMAGING_USD_IMAGING_GEOM_MODEL_SCHEMA_H
36#define PXR_USD_IMAGING_USD_IMAGING_GEOM_MODEL_SCHEMA_H
40#include "pxr/usdImaging/usdImaging/api.h"
42#include "pxr/imaging/hd/schema.h"
47PXR_NAMESPACE_OPEN_SCOPE
52#define USD_IMAGING_GEOM_MODEL_SCHEMA_TOKENS \
64 ((default_, "default")) \
74 USD_IMAGING_GEOM_MODEL_SCHEMA_TOKENS);
79class UsdImagingGeomModelSchema :
public HdSchema
85 UsdImagingGeomModelSchema(HdContainerDataSourceHandle container)
94 static UsdImagingGeomModelSchema GetFromParent(
95 const HdContainerDataSourceHandle &fromParentContainer);
106 HdTokenDataSourceHandle GetDrawMode()
const;
109 HdBoolDataSourceHandle GetApplyDrawMode()
const;
112 HdVec3fDataSourceHandle GetDrawModeColor()
const;
115 HdTokenDataSourceHandle GetCardGeometry()
const;
118 HdAssetPathDataSourceHandle GetCardTextureXPos()
const;
121 HdAssetPathDataSourceHandle GetCardTextureYPos()
const;
124 HdAssetPathDataSourceHandle GetCardTextureZPos()
const;
127 HdAssetPathDataSourceHandle GetCardTextureXNeg()
const;
130 HdAssetPathDataSourceHandle GetCardTextureYNeg()
const;
133 HdAssetPathDataSourceHandle GetCardTextureZNeg()
const;
143 static const TfToken &GetSchemaToken();
177 static HdContainerDataSourceHandle
179 const HdTokenDataSourceHandle &drawMode,
180 const HdBoolDataSourceHandle &applyDrawMode,
181 const HdVec3fDataSourceHandle &drawModeColor,
182 const HdTokenDataSourceHandle &cardGeometry,
183 const HdAssetPathDataSourceHandle &cardTextureXPos,
184 const HdAssetPathDataSourceHandle &cardTextureYPos,
185 const HdAssetPathDataSourceHandle &cardTextureZPos,
186 const HdAssetPathDataSourceHandle &cardTextureXNeg,
187 const HdAssetPathDataSourceHandle &cardTextureYNeg,
188 const HdAssetPathDataSourceHandle &cardTextureZNeg
202 const HdTokenDataSourceHandle &drawMode);
205 const HdBoolDataSourceHandle &applyDrawMode);
208 const HdVec3fDataSourceHandle &drawModeColor);
211 const HdTokenDataSourceHandle &cardGeometry);
214 const HdAssetPathDataSourceHandle &cardTextureXPos);
217 const HdAssetPathDataSourceHandle &cardTextureYPos);
220 const HdAssetPathDataSourceHandle &cardTextureZPos);
223 const HdAssetPathDataSourceHandle &cardTextureXNeg);
226 const HdAssetPathDataSourceHandle &cardTextureYNeg);
229 const HdAssetPathDataSourceHandle &cardTextureZNeg);
233 HdContainerDataSourceHandle
Build();
236 HdTokenDataSourceHandle _drawMode;
237 HdBoolDataSourceHandle _applyDrawMode;
238 HdVec3fDataSourceHandle _drawModeColor;
239 HdTokenDataSourceHandle _cardGeometry;
240 HdAssetPathDataSourceHandle _cardTextureXPos;
241 HdAssetPathDataSourceHandle _cardTextureYPos;
242 HdAssetPathDataSourceHandle _cardTextureZPos;
243 HdAssetPathDataSourceHandle _cardTextureXNeg;
244 HdAssetPathDataSourceHandle _cardTextureYNeg;
245 HdAssetPathDataSourceHandle _cardTextureZNeg;
259 static HdTokenDataSourceHandle BuildDrawModeDataSource(
270 static HdTokenDataSourceHandle BuildCardGeometryDataSource(
276PXR_NAMESPACE_CLOSE_SCOPE
Represents an object that can identify the location of a data source.
Schema classes represent a structured view of the inherently unstructured container data source passe...
Token for efficient comparison, assignment, and hashing of known strings.
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.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.