|
| UsdLuxLight (const UsdPrim &prim=UsdPrim()) |
|
| UsdLuxLight (const UsdSchemaBase &schemaObj) |
|
virtual USDLUX_API | ~UsdLuxLight () |
| Destructor. More...
|
|
USDLUX_API UsdAttribute | GetIntensityAttr () const |
|
USDLUX_API UsdAttribute | CreateIntensityAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetExposureAttr () const |
|
USDLUX_API UsdAttribute | CreateExposureAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetDiffuseAttr () const |
|
USDLUX_API UsdAttribute | CreateDiffuseAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetSpecularAttr () const |
|
USDLUX_API UsdAttribute | CreateSpecularAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetNormalizeAttr () const |
|
USDLUX_API UsdAttribute | CreateNormalizeAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetColorAttr () const |
|
USDLUX_API UsdAttribute | CreateColorAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetEnableColorTemperatureAttr () const |
|
USDLUX_API UsdAttribute | CreateEnableColorTemperatureAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdAttribute | GetColorTemperatureAttr () const |
|
USDLUX_API UsdAttribute | CreateColorTemperatureAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDLUX_API UsdRelationship | GetFiltersRel () const |
|
USDLUX_API UsdRelationship | CreateFiltersRel () const |
|
USDLUX_API GfVec3f | ComputeBaseEmission () const |
|
USDLUX_API UsdCollectionAPI | GetLightLinkCollectionAPI () const |
|
USDLUX_API UsdCollectionAPI | GetShadowLinkCollectionAPI () const |
|
| UsdGeomXformable (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomXformable (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomXformable () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetXformOpOrderAttr () const |
|
USDGEOM_API UsdAttribute | CreateXformOpOrderAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdGeomXformOp | AddXformOp (UsdGeomXformOp::Type const opType, UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddTranslateOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddScaleOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXYZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateXZYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYXZOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateYZXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZXYOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddRotateZYXOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddOrientOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionFloat, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API UsdGeomXformOp | AddTransformOp (UsdGeomXformOp::Precision const precision=UsdGeomXformOp::PrecisionDouble, TfToken const &opSuffix=TfToken(), bool isInverseOp=false) const |
|
USDGEOM_API bool | SetResetXformStack (bool resetXform) const |
|
USDGEOM_API bool | GetResetXformStack () const |
|
USDGEOM_API bool | SetXformOpOrder (std::vector< UsdGeomXformOp > const &orderedXformOps, bool resetXformStack=false) const |
|
USDGEOM_API std::vector
< UsdGeomXformOp > | GetOrderedXformOps (bool *resetsXformStack) const |
|
USDGEOM_API bool | ClearXformOpOrder () const |
| Clears the local transform stack. More...
|
|
USDGEOM_API UsdGeomXformOp | MakeMatrixXform () const |
|
USDGEOM_API bool | TransformMightBeTimeVarying () const |
|
USDGEOM_API bool | TransformMightBeTimeVarying (const std::vector< UsdGeomXformOp > &ops) const |
|
USDGEOM_API bool | GetTimeSamples (std::vector< double > *times) const |
|
USDGEOM_API bool | GetTimeSamplesInInterval (const GfInterval &interval, std::vector< double > *times) const |
|
USDGEOM_API bool | GetLocalTransformation (GfMatrix4d *transform, bool *resetsXformStack, const UsdTimeCode time=UsdTimeCode::Default()) const |
|
USDGEOM_API bool | GetLocalTransformation (GfMatrix4d *transform, bool *resetsXformStack, const std::vector< UsdGeomXformOp > &ops, const UsdTimeCode time=UsdTimeCode::Default()) const |
|
| UsdGeomImageable (const UsdPrim &prim=UsdPrim()) |
|
| UsdGeomImageable (const UsdSchemaBase &schemaObj) |
|
virtual USDGEOM_API | ~UsdGeomImageable () |
| Destructor. More...
|
|
USDGEOM_API UsdAttribute | GetVisibilityAttr () const |
|
USDGEOM_API UsdAttribute | CreateVisibilityAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdAttribute | GetPurposeAttr () const |
|
USDGEOM_API UsdAttribute | CreatePurposeAttr (VtValue const &defaultValue=VtValue(), bool writeSparsely=false) const |
|
USDGEOM_API UsdRelationship | GetProxyPrimRel () const |
|
USDGEOM_API UsdRelationship | CreateProxyPrimRel () const |
|
USDGEOM_API void | MakeVisible (const UsdTimeCode &time=UsdTimeCode::Default()) const |
|
USDGEOM_API void | MakeInvisible (const UsdTimeCode &time=UsdTimeCode::Default()) const |
|
USDGEOM_API TfToken | ComputeVisibility (UsdTimeCode const &time=UsdTimeCode::Default()) const |
|
USDGEOM_API TfToken | ComputeVisibility (const TfToken &parentVisibility, UsdTimeCode const &time=UsdTimeCode::Default()) const |
|
USDGEOM_API PurposeInfo | ComputePurposeInfo () const |
|
USDGEOM_API PurposeInfo | ComputePurposeInfo (const PurposeInfo &parentPurposeInfo) const |
|
USDGEOM_API TfToken | ComputePurpose () const |
|
USDGEOM_API UsdPrim | ComputeProxyPrim (UsdPrim *renderPrim=NULL) const |
|
USDGEOM_API bool | SetProxyPrim (const UsdPrim &proxy) const |
|
USDGEOM_API bool | SetProxyPrim (const UsdSchemaBase &proxy) const |
|
USDGEOM_API GfBBox3d | ComputeWorldBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfBBox3d | ComputeLocalBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfBBox3d | ComputeUntransformedBound (UsdTimeCode const &time, TfToken const &purpose1=TfToken(), TfToken const &purpose2=TfToken(), TfToken const &purpose3=TfToken(), TfToken const &purpose4=TfToken()) const |
|
USDGEOM_API GfMatrix4d | ComputeLocalToWorldTransform (UsdTimeCode const &time) const |
|
USDGEOM_API GfMatrix4d | ComputeParentToWorldTransform (UsdTimeCode const &time) const |
|
USDGEOM_API UsdGeomPrimvar | CreatePrimvar (const TfToken &attrName, const SdfValueTypeName &typeName, const TfToken &interpolation=TfToken(), int elementSize=-1) const |
|
USDGEOM_API UsdGeomPrimvar | GetPrimvar (const TfToken &name) const |
|
USDGEOM_API std::vector
< UsdGeomPrimvar > | GetPrimvars () const |
|
USDGEOM_API std::vector
< UsdGeomPrimvar > | GetAuthoredPrimvars () const |
|
USDGEOM_API bool | HasPrimvar (const TfToken &name) const |
|
| UsdTyped (const UsdPrim &prim=UsdPrim()) |
|
| UsdTyped (const UsdSchemaBase &schemaObj) |
|
virtual USD_API | ~UsdTyped () |
|
bool | IsConcrete () const |
|
bool | IsTyped () const |
|
bool | IsAPISchema () const |
| Returns whether this is an API schema or not. More...
|
|
bool | IsAppliedAPISchema () const |
|
bool | IsMultipleApplyAPISchema () const |
|
UsdSchemaType | GetSchemaType () const |
|
USD_API | UsdSchemaBase (const UsdPrim &prim=UsdPrim()) |
| Construct and store prim as the held prim. More...
|
|
USD_API | UsdSchemaBase (const UsdSchemaBase &otherSchema) |
| Construct and store for the same prim held by otherSchema . More...
|
|
virtual USD_API | ~UsdSchemaBase () |
| Destructor. More...
|
|
USD_API | operator bool () const |
|
UsdPrim | GetPrim () const |
| Return this schema object's held prim. More...
|
|
SdfPath | GetPath () const |
| Shorthand for GetPrim()->GetPath(). More...
|
|
USD_API const UsdPrimDefinition * | GetSchemaClassPrimDefinition () const |
|
Base class for all lights.
Linking
Lights can be linked to geometry. Linking controls which geometry a light illuminates, and which geometry casts shadows from the light.
Linking is specified as collections (UsdCollectionAPI) which can be accessed via GetLightLinkCollection() and GetShadowLinkCollection(). Note that these collections have their includeRoot set to true, so that lights will illuminate and cast shadows from all objects by default. To illuminate only a specific set of objects, there are two options. One option is to modify the collection paths to explicitly exclude everything else, assuming it is known; the other option is to set includeRoot to false and explicitly include the desired objects. These are complementary approaches that may each be preferable depending on the scenario and how to best express the intent of the light setup.
Definition at line 77 of file light.h.
Computes the base emission (aka radiant flux density, aka energy per unit area), incorporating the parameters for intensity, exposure, color, and colorTemperature attributes.
This "base" emission method exists solely as a reference example implementation of how to interpret these parameters. It is expected that most rendering backends will consume the parameter values directly rather than call this method.
The base emission is only one step in the process of sampling light radiance. It does not incorporate effects from:
- textural/procedural modifications
- normalization by area
- specular/diffuse multipliers