DD::Image::ComplexLightOp Class Reference
Inherits
DD::Image::LightOp.
List of all members.
|
Public Member Functions |
|
| ComplexLightOp (Node *node) |
|
double | hfov () const |
| | Horizontal field of view.
|
|
int | lightType () const |
|
bool | is_delta_light () const |
| | This light has a delta distribution (a cone in 3D).
|
|
void | get_L_vector (LightContext <x, const Vector3 &P, const Vector3 &N, Vector3 &L, float &D) const |
| | Calculate a normalized direction vector L and distance D to surface point P.
|
|
void | get_color (LightContext <x, const Vector3 &P, const Vector3 &N, const Vector3 &L, float D, Pixel &out) |
| | Returns the amount of light stiking the current surface point from the light.
|
|
void | shade_GL (ViewerContext *ctx, int light_num) |
| | This will set the OpenGL lighting settings.
|
|
void | draw_handle (ViewerContext *ctx) |
| | Draws the light handle.
|
|
void | _validate (bool for_real) |
| | This will validate the light node.
|
|
void | knobs (Knob_Callback f) |
Protected Attributes |
|
double | _coneAngleNotClamp |
|
double | _conePenumbraAngleNotClamp |
|
double | _coneFalloffNotClamp |
|
float | _coneAngle |
|
float | _conePenumbraAngle |
|
float | _coneFalloff |
|
float | _coneOuterCos |
|
float | _iconeCos |
|
float | _coneInnerCos |
|
int | _lightType |
|
double | _intensityScale |
Detailed Description
Light source base class that provides either a point source with falloff (as per
LightOp), but also adds the options of a directional light and a spotlight