HDK
|
#include <simpleLight.h>
Public Member Functions | |
GLF_API | GlfSimpleLight (GfVec4f const &position=GfVec4f(0.0, 0.0, 0.0, 1.0)) |
GLF_API | ~GlfSimpleLight () |
GLF_API GfMatrix4d const & | GetTransform () const |
GLF_API void | SetTransform (GfMatrix4d const &mat) |
GLF_API GfVec4f const & | GetAmbient () const |
The ambient light value is in the renderer's working color space. More... | |
GLF_API void | SetAmbient (GfVec4f const &ambient) |
GLF_API GfVec4f const & | GetDiffuse () const |
The diffuse light value is in the renderer's working color space. More... | |
GLF_API void | SetDiffuse (GfVec4f const &diffuse) |
GLF_API GfVec4f const & | GetSpecular () const |
The specular light value is in the renderer's working color space. More... | |
GLF_API void | SetSpecular (GfVec4f const &specular) |
GLF_API GfVec4f const & | GetPosition () const |
GLF_API void | SetPosition (GfVec4f const &position) |
GLF_API GfVec3f const & | GetSpotDirection () const |
GLF_API void | SetSpotDirection (GfVec3f const &spotDirection) |
GLF_API float const & | GetSpotCutoff () const |
GLF_API void | SetSpotCutoff (float const &spotCutoff) |
GLF_API float const & | GetSpotFalloff () const |
GLF_API void | SetSpotFalloff (float const &spotFalloff) |
GLF_API GfVec3f const & | GetAttenuation () const |
GLF_API void | SetAttenuation (GfVec3f const &attenuation) |
GLF_API std::vector < GfMatrix4d > const & | GetShadowMatrices () const |
GLF_API void | SetShadowMatrices (std::vector< GfMatrix4d > const &matrix) |
GLF_API int | GetShadowResolution () const |
GLF_API void | SetShadowResolution (int resolution) |
GLF_API float | GetShadowBias () const |
GLF_API void | SetShadowBias (float bias) |
GLF_API float | GetShadowBlur () const |
GLF_API void | SetShadowBlur (float blur) |
GLF_API int | GetShadowIndexStart () const |
GLF_API void | SetShadowIndexStart (int shadowStart) |
GLF_API int | GetShadowIndexEnd () const |
GLF_API void | SetShadowIndexEnd (int shadowEnd) |
GLF_API bool | HasShadow () const |
GLF_API void | SetHasShadow (bool hasShadow) |
GLF_API bool | HasIntensity () const |
GLF_API void | SetHasIntensity (bool hasIntensity) |
GLF_API bool | IsCameraSpaceLight () const |
GLF_API void | SetIsCameraSpaceLight (bool isCameraSpaceLight) |
GLF_API SdfPath const & | GetID () const |
GLF_API void | SetID (SdfPath const &id) |
GLF_API bool | IsDomeLight () const |
GLF_API void | SetIsDomeLight (bool isDomeLight) |
GLF_API const SdfAssetPath & | GetDomeLightTextureFile () const |
GLF_API void | SetDomeLightTextureFile (const SdfAssetPath &) |
GLF_API bool | operator== (GlfSimpleLight const &other) const |
GLF_API bool | operator!= (GlfSimpleLight const &other) const |
Post Surface Lighting | |
Post surface lighting is evaluated after other surface illumination and can be used to implement lighting effects beyond those that correspond to basic positional lighting, e.g. range base fog, etc. | |
GLF_API TfToken const & | GetPostSurfaceIdentifier () const |
GLF_API std::string const & | GetPostSurfaceShaderSource () const |
GLF_API VtUCharArray const & | GetPostSurfaceShaderParams () const |
GLF_API void | SetPostSurfaceParams (TfToken const &identifier, std::string const &shaderSource, VtUCharArray const &shaderParams) |
Extending this class for Houdini's viewport | |
Provide some additional Houdini viewport-specific controls. These do nothing unless they are enabled (in other words these additional parameters have no effect on apps like usdview that know nothing about them). | |
GLF_API bool | HasExtendedAttributes () const |
GLF_API void | SetHasExtendedAttributes (bool hasExtendedAttributes) |
GLF_API float | GetExtendedIntensity () const |
GLF_API void | SetExtendedIntensity (float intensity) |
GLF_API float | GetExtendedAngle () const |
GLF_API void | SetExtendedAngle (float angle) |
GLF_API GfVec3f const & | GetExtendedColor () const |
GLF_API void | SetExtendedColor (GfVec3f const &color) |
Friends | |
GLF_API friend std::ostream & | operator<< (std::ostream &out, const GlfSimpleLight &v) |
Definition at line 29 of file simpleLight.h.
GLF_API GlfSimpleLight::~GlfSimpleLight | ( | ) |
The ambient light value is in the renderer's working color space.
The diffuse light value is in the renderer's working color space.
GLF_API const SdfAssetPath& GlfSimpleLight::GetDomeLightTextureFile | ( | ) | const |
The path to the (unprocessed) environment map texture.
All textures actually used by the dome light (irradiance, prefilter, brdf) are derived from this texture in a pre-calculation step.
GLF_API VtUCharArray const& GlfSimpleLight::GetPostSurfaceShaderParams | ( | ) | const |
GLF_API std::string const& GlfSimpleLight::GetPostSurfaceShaderSource | ( | ) | const |
GLF_API std::vector<GfMatrix4d> const& GlfSimpleLight::GetShadowMatrices | ( | ) | const |
The specular light value is in the renderer's working color space.
GLF_API GfMatrix4d const& GlfSimpleLight::GetTransform | ( | ) | const |
GLF_API bool GlfSimpleLight::HasExtendedAttributes | ( | ) | const |
GLF_API bool GlfSimpleLight::HasIntensity | ( | ) | const |
GLF_API bool GlfSimpleLight::HasShadow | ( | ) | const |
GLF_API bool GlfSimpleLight::IsCameraSpaceLight | ( | ) | const |
GLF_API bool GlfSimpleLight::IsDomeLight | ( | ) | const |
GLF_API bool GlfSimpleLight::operator!= | ( | GlfSimpleLight const & | other | ) | const |
GLF_API bool GlfSimpleLight::operator== | ( | GlfSimpleLight const & | other | ) | const |
GLF_API void GlfSimpleLight::SetDomeLightTextureFile | ( | const SdfAssetPath & | ) |
GLF_API void GlfSimpleLight::SetPostSurfaceParams | ( | TfToken const & | identifier, |
std::string const & | shaderSource, | ||
VtUCharArray const & | shaderParams | ||
) |
GLF_API void GlfSimpleLight::SetShadowMatrices | ( | std::vector< GfMatrix4d > const & | matrix | ) |
GLF_API void GlfSimpleLight::SetTransform | ( | GfMatrix4d const & | mat | ) |
|
friend |