24 #ifndef USDLUX_GENERATED_LIGHT_H
25 #define USDLUX_GENERATED_LIGHT_H
30 #include "pxr/usd/usdLux/api.h"
37 #include "pxr/usd/usdShade/input.h"
38 #include "pxr/usd/usdShade/output.h"
40 #include "pxr/base/vt/value.h"
47 #include "pxr/base/tf/type.h"
49 PXR_NAMESPACE_OPEN_SCOPE
126 Get(
const UsdStagePtr &stage,
const SdfPath &path);
140 static const TfType &_GetStaticTfType();
142 static bool _IsTypedSchema();
146 const TfType &_GetTfType()
const override;
413 std::vector<UsdShadeOutput>
GetOutputs(
bool onlyAuthored=
true)
const;
445 std::vector<UsdShadeInput>
GetInputs(
bool onlyAuthored=
true)
const;
481 PXR_NAMESPACE_CLOSE_SCOPE
USDLUX_API UsdAttribute GetEnableColorTemperatureAttr() const
Enables using colorTemperature.
USDLUX_API UsdAttribute CreateExposureAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetExposureAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdAttribute CreateIntensityAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetIntensityAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdCollectionAPI GetLightLinkCollectionAPI() const
Return the UsdCollectionAPI interface used for examining and modifying the light-linking of this ligh...
USDLUX_API UsdAttribute CreateSpecularAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetSpecularAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdRelationship CreateFiltersRel() const
See GetFiltersRel(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdShadeConnectableAPI ConnectableAPI() const
Contructs and returns a UsdShadeConnectableAPI object with this light.
Basic type for a vector of 3 float components.
USDLUX_API UsdRelationship GetFiltersRel() const
Relationship to the light filters that apply to this light.
Represents a value type name, i.e.
static USDLUX_API const TfTokenVector & GetSchemaAttributeNames(bool includeInherited=true)
Return a vector of names of all pre-declared attributes for this schema class and all its ancestor cl...
USDLUX_API UsdAttribute GetIntensityAttr() const
Scales the power of the light linearly.
UsdLuxLight(const UsdSchemaBase &schemaObj)
Construct a UsdLuxLight on the prim held by schemaObj .
Scenegraph object for authoring and retrieving numeric, string, and array valued data, sampled over time.
USDLUX_API UsdAttribute CreateDiffuseAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetDiffuseAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdAttribute CreateColorTemperatureAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetColorTemperatureAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
virtual USDLUX_API ~UsdLuxLight()
Destructor.
UsdLuxLight(const UsdPrim &prim=UsdPrim())
Construct a UsdLuxLight on UsdPrim prim .
UsdSchemaKind
An enum representing which kind of schema a given schema class belongs to.
USDLUX_API UsdAttribute GetColorTemperatureAttr() const
Color temperature, in degrees Kelvin, representing the white point.
Token for efficient comparison, assignment, and hashing of known strings.
USDLUX_API UsdAttribute GetDiffuseAttr() const
A multiplier for the effect of this light on the diffuse response of materials.
USDLUX_API UsdAttribute CreateColorAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetColorAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdAttribute GetExposureAttr() const
Scales the power of the light exponentially as a power of 2 (similar to an F-stop control over exposu...
USDLUX_API GfVec3f ComputeBaseEmission() const
Computes the base emission (aka radiant flux density, aka energy per unit area), incorporating the pa...
USDLUX_API UsdAttribute GetNormalizeAttr() const
Normalizes power by the surface area of the light.
This is a general purpose API schema, used to describe a collection of heterogeneous objects within t...
USDLUX_API UsdShadeInput CreateInput(const TfToken &name, const SdfValueTypeName &typeName)
Create an input which can either have a value or can be connected.
USDLUX_API UsdSchemaKind _GetSchemaKind() const override
Returns the kind of schema this class belongs to.
UsdShadeConnectableAPI is an API schema that provides a common interface for creating outputs and mak...
USDLUX_API std::vector< UsdShadeInput > GetInputs(bool onlyAuthored=true) const
Inputs are represented by attributes in the "inputs:" namespace.
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
USDLUX_API UsdAttribute CreateNormalizeAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetNormalizeAttr(), and also Create vs Get Property Methods for when to use Get vs Create...
USDLUX_API UsdShadeInput GetInput(const TfToken &name) const
Return the requested input if it exists.
std::vector< TfToken > TfTokenVector
Convenience types.
USDLUX_API UsdAttribute GetColorAttr() const
The color of emitted light, in energy-linear terms.
A path value used to locate objects in layers or scenegraphs.
USDLUX_API std::vector< UsdShadeOutput > GetOutputs(bool onlyAuthored=true) const
Outputs are represented by attributes in the "outputs:" namespace.
USDLUX_API UsdCollectionAPI GetShadowLinkCollectionAPI() const
Return the UsdCollectionAPI interface used for examining and modifying the shadow-linking of this lig...
A UsdRelationship creates dependencies between scenegraph objects by allowing a prim to target other ...
USDLUX_API UsdShadeOutput CreateOutput(const TfToken &name, const SdfValueTypeName &typeName)
Create an output which can either have a value or can be connected.
Contains an asset path and an optional resolved path.
Base class for all lights.
static const UsdSchemaKind schemaKind
Compile time constant representing what kind of schema this class is.
Represents a non-concrete typed schema.
TfType represents a dynamic runtime type.
Singleton registry that provides access to schema type information and the prim definitions for regis...
static USDLUX_API UsdLuxLight Get(const UsdStagePtr &stage, const SdfPath &path)
Return a UsdLuxLight holding the prim adhering to this schema at path on stage.
This class encapsulates a shader or node-graph output, which is a connectable attribute representing ...
USDLUX_API UsdAttribute GetSpecularAttr() const
A multiplier for the effect of this light on the specular response of materials.
The base class for all schema types in Usd.
USDLUX_API UsdAttribute CreateEnableColorTemperatureAttr(VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const
See GetEnableColorTemperatureAttr(), and also Create vs Get Property Methods for when to use Get vs C...
Provides a container which may hold any type, and provides introspection and iteration over array typ...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...
USDLUX_API UsdShadeOutput GetOutput(const TfToken &name) const
Return the requested output if it exists.