24 #ifndef PXR_IMAGING_GLF_SIMPLE_LIGHT_H
25 #define PXR_IMAGING_GLF_SIMPLE_LIGHT_H
38 #include "pxr/base/vt/array.h"
181 VtUCharArray
const & shaderParams);
217 bool operator ==(GlfSimpleLight
const &other)
const;
219 bool operator !=(GlfSimpleLight
const &other)
const;
223 friend std::ostream &
operator <<(std::ostream &out,
224 const GlfSimpleLight&
v);
233 bool _isCameraSpaceLight;
237 int _shadowResolution;
240 int _shadowIndexStart;
244 std::vector<GfMatrix4d> _shadowMatrices;
251 TfToken _postSurfaceIdentifier;
253 VtUCharArray _postSurfaceShaderParams;
258 bool _hasExtendedAttributes;
259 float _extendedIntensity;
260 float _extendedAngle;
GLF_API void SetAmbient(GfVec4f const &ambient)
GLF_API void SetShadowBlur(float blur)
GLF_API int GetShadowIndexStart() const
GLF_API bool IsDomeLight() const
GLF_API GfVec3f const & GetAttenuation() const
GLF_API void SetExtendedAngle(float angle)
GLF_API void SetSpotCutoff(float const &spotCutoff)
GLF_API void SetPosition(GfVec4f const &position)
GLF_API void SetShadowBias(float bias)
GLF_API int GetShadowIndexEnd() const
SIM_API const UT_StringHolder angle
GLF_API void SetShadowIndexStart(int shadowStart)
GLsizei const GLchar *const * string
GLF_API void SetShadowMatrices(std::vector< GfMatrix4d > const &matrix)
GLF_API bool HasIntensity() const
GLF_API bool HasShadow() const
GLF_API bool HasExtendedAttributes() const
GLF_API void SetSpecular(GfVec4f const &specular)
GLF_API float GetExtendedAngle() const
GLF_API VtUCharArray const & GetPostSurfaceShaderParams() const
GLF_API void SetExtendedColor(GfVec3f const &color)
GLF_API void SetTransform(GfMatrix4d const &mat)
GLF_API GfMatrix4d const & GetTransform() const
GLF_API void SetAttenuation(GfVec3f const &attenuation)
GLF_API float GetShadowBlur() const
GLF_API void SetHasIntensity(bool hasIntensity)
GLF_API bool operator==(GlfSimpleLight const &other) const
GLF_API std::vector< GfMatrix4d > const & GetShadowMatrices() const
GLF_API void SetHasShadow(bool hasShadow)
GLF_API float GetShadowBias() const
GLF_API void SetDiffuse(GfVec4f const &diffuse)
GLF_API void SetHasExtendedAttributes(bool hasExtendedAttributes)
GLF_API ~GlfSimpleLight()
GLF_API std::ostream & operator<<(std::ostream &out, const GlfSimpleLight &v)
GLF_API friend std::ostream & operator<<(std::ostream &out, const GlfSimpleLight &v)
GLF_API float GetExtendedIntensity() const
GLF_API GfVec3f const & GetSpotDirection() const
GLF_API GfVec4f const & GetDiffuse() const
GLF_API GfVec4f const & GetSpecular() const
HUSD_API const char * resolution()
GLF_API void SetShadowResolution(int resolution)
GLF_API GfVec4f const & GetAmbient() const
GLF_API bool operator!=(GlfSimpleLight const &other) const
GLF_API GfVec4f const & GetPosition() const
GLF_API void SetPostSurfaceParams(TfToken const &identifier, std::string const &shaderSource, VtUCharArray const &shaderParams)
GLF_API void SetID(SdfPath const &id)
GLF_API void SetSpotFalloff(float const &spotFalloff)
GLF_API SdfPath const & GetID() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
GLF_API void SetShadowIndexEnd(int shadowEnd)
GLF_API const SdfAssetPath & GetDomeLightTextureFile() const
GLF_API GlfSimpleLight(GfVec4f const &position=GfVec4f(0.0, 0.0, 0.0, 1.0))
GLF_API bool IsCameraSpaceLight() const
SIM_API const UT_StringHolder position
GLF_API void SetDomeLightTextureFile(const SdfAssetPath &)
GLF_API int GetShadowResolution() const
#define PXR_NAMESPACE_CLOSE_SCOPE
GLF_API float const & GetSpotFalloff() const
GLF_API float const & GetSpotCutoff() const
GLF_API void SetIsCameraSpaceLight(bool isCameraSpaceLight)
GLF_API std::string const & GetPostSurfaceShaderSource() const
GLF_API void SetSpotDirection(GfVec3f const &spotDirection)
GLF_API void SetExtendedIntensity(float intensity)
GLF_API TfToken const & GetPostSurfaceIdentifier() const
GLF_API void SetIsDomeLight(bool isDomeLight)
GLF_API GfVec3f const & GetExtendedColor() const
std::vector< class GlfSimpleLight > GlfSimpleLightVector