This reference page is linked to from the following overview topics: Principal Light Classes, Light Parameters.
This structure describes the properties of a light.
#include <object.h>

Public Attributes |
|
| LightType | type |
| One of the following values from enum
LightType: OMNI_LGT - Omnidirectional SPOT_LGT - Spot (cone) DIRECT_LGT - Directional (parallel) AMBIENT_LGT - Global. |
|
| Matrix3 | tm |
| The transformation matrix of the light.
|
|
| Color | color |
| The color of the light (its intensity).
|
|
| float | intens |
| The multiplier applied to the color.
|
|
| float | hotsize |
| The hotspot size in degrees. |
|
| float | fallsize |
| The hotspot falloff size in degrees.
|
|
| int | useNearAtten |
| Nonzero if near attenuation is used;
otherwise zero. |
|
| float | nearAttenStart |
| The near attenuation start value. |
|
| float | nearAttenEnd |
| The near attenuation end value. |
|
| int | useAtten |
| Nonzero if (far) attenuation is used;
otherwise zero. |
|
| float | attenStart |
| The (far) start attenuation value. |
|
| float | attenEnd |
| The (far) end attenuation value. |
|
| int | shape |
| One of the following values: RECT_LIGHT, CIRCLE_LIGHT. |
|
| float | aspect |
| The aspect ratio of the light. |
|
| BOOL | overshoot |
| TRUE if the light supports overshoot;
otherwise FALSE. |
|
| BOOL | shadow |
| TRUE if shadows are on; otherwise FALSE.
|
|
| BOOL | on |
| TRUE if the light is on; otherwise FALSE.
|
|
| BOOL | affectDiffuse |
| TRUE if affect diffuse is on; otherwise
FALSE. |
|
| BOOL | affectSpecular |
| TRUE if affect specular is on; otherwise
FALSE. |
|
| BOOL | ambientOnly |
| DWORD | extra |
| LightType type |
One of the following values from enum LightType:
OMNI_LGT - Omnidirectional
SPOT_LGT - Spot (cone)
DIRECT_LGT - Directional (parallel)
AMBIENT_LGT - Global.
The transformation matrix of the light.
The color of the light (its intensity).
| float intens |
The multiplier applied to the color.
| float hotsize |
The hotspot size in degrees.
| float fallsize |
The hotspot falloff size in degrees.
| int useNearAtten |
Nonzero if near attenuation is used; otherwise zero.
| float nearAttenStart |
The near attenuation start value.
| float nearAttenEnd |
The near attenuation end value.
| int useAtten |
Nonzero if (far) attenuation is used; otherwise zero.
| float attenStart |
The (far) start attenuation value.
| float attenEnd |
The (far) end attenuation value.
| int shape |
One of the following values:
RECT_LIGHT, CIRCLE_LIGHT.
| float aspect |
The aspect ratio of the light.
| BOOL overshoot |
TRUE if the light supports overshoot; otherwise FALSE.
| BOOL shadow |
TRUE if shadows are on; otherwise FALSE.
| BOOL on |
TRUE if the light is on; otherwise FALSE.
| BOOL affectDiffuse |
TRUE if affect diffuse is on; otherwise FALSE.
| BOOL affectSpecular |
TRUE if affect specular is on; otherwise FALSE.