7 #ifndef USD_GENERATED_COLORSPACEDEFINITIONAPI_H
8 #define USD_GENERATED_COLORSPACEDEFINITIONAPI_H
144 static std::vector<UsdColorSpaceDefinitionAPI>
179 std::string *whyNot=
nullptr);
215 static const TfType &_GetStaticTfType();
217 static bool _IsTypedSchema();
221 const TfType &_GetTfType()
const override;
403 float gamma,
float linearBias);
412 float gamma,
float linearBias);
USD_API void CreateColorSpaceAttrsWithMatrix(const GfMatrix3f &rgbToXYZ, float gamma, float linearBias)
USD_API UsdAttribute CreateBlueChromaAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
USD_API UsdAttribute CreateGammaAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
USD_API UsdAttribute CreateWhitePointAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
USD_API UsdAttribute CreateRedChromaAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
static USD_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
USD_API UsdAttribute CreateGreenChromaAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
static USD_API UsdColorSpaceDefinitionAPI Apply(const UsdPrim &prim, const TfToken &name)
static USD_API UsdColorSpaceDefinitionAPI Get(const UsdStagePtr &stage, const SdfPath &path)
virtual USD_API ~UsdColorSpaceDefinitionAPI()
Destructor.
USD_API UsdSchemaKind _GetSchemaKind() const override
GLsizei const GLchar *const * path
static USD_API std::vector< UsdColorSpaceDefinitionAPI > GetAll(const UsdPrim &prim)
USD_API UsdAttribute CreateNameAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
const TfToken & _GetInstanceName() const
USD_API UsdAttribute GetWhitePointAttr() const
USD_API UsdAttribute CreateLinearBiasAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
USD_API UsdAttribute GetGreenChromaAttr() const
UsdColorSpaceDefinitionAPI(const UsdSchemaBase &schemaObj, const TfToken &name)
static USD_API bool IsSchemaPropertyBaseName(const TfToken &baseName)
std::vector< TfToken > TfTokenVector
Convenience types.
USD_API UsdAttribute GetNameAttr() const
GLuint const GLchar * name
USD_API UsdAttribute GetBlueChromaAttr() const
static USD_API bool IsColorSpaceDefinitionAPIPath(const SdfPath &path, TfToken *name)
USD_API UsdAttribute GetGammaAttr() const
static const UsdSchemaKind schemaKind
USD_API UsdAttribute GetRedChromaAttr() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static USD_API bool CanApply(const UsdPrim &prim, const TfToken &name, std::string *whyNot=nullptr)
#define PXR_NAMESPACE_CLOSE_SCOPE
UsdColorSpaceDefinitionAPI(const UsdPrim &prim=UsdPrim(), const TfToken &name=TfToken())
USD_API GfColorSpace ComputeColorSpaceFromDefinitionAttributes() const
Create a GfColorSpace object from the color space definition attributes.
USD_API void CreateColorSpaceAttrsWithChroma(const GfVec2f &redChroma, const GfVec2f &greenChroma, const GfVec2f &blueChroma, const GfVec2f &whitePoint, float gamma, float linearBias)
Multiple Apply API Schema.
TfToken GetName() const
Returns the name of this multiple-apply schema instance.
USD_API UsdAttribute GetLinearBiasAttr() const