PointLight Class |
Namespace: DigitalRune.Graphics
The PointLight type exposes the following members.
Name | Description | |
---|---|---|
PointLight |
Initializes a new instance of the PointLight class.
|
Name | Description | |
---|---|---|
Clone |
Creates a new Light that is a clone (deep copy) of the current instance.
(Inherited from Light.) | |
CloneCore |
Makes the instance a clone (deep copy) of the specified Light.
(Overrides LightCloneCore(Light).) | |
CreateInstanceCore |
When implemented in a derived class, creates a new instance of the
Light derived class.
(Overrides LightCreateInstanceCore.) | |
Equals | (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetIntensity |
Gets the (approximated) light intensity at the given distance.
(Overrides LightGetIntensity(Single).) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
Attenuation |
Gets or sets the exponent for the distance attenuation.
| |
Color |
Gets or sets the RGB color of the light.
| |
DiffuseIntensity |
Gets or sets the diffuse intensity of the light.
| |
HdrScale |
Gets or sets the HDR scale of the light.
| |
Name |
Gets or sets the name of the light.
(Inherited from Light.) | |
Range |
Gets or sets the range of the light.
| |
Shape |
Gets (or sets) the shape of the light volume.
(Inherited from Light.) | |
SpecularIntensity |
Gets or sets the specular intensity of the light.
| |
Texture |
Gets or sets the cube map texture which is projected by this point light.
|
Point lights have color, intensity, position and range - but no direction. Point lights give off light equally in all directions. The PointLight object defines the light properties of a point light that is positioned at the origin (0, 0, 0). A LightNode needs to be created to position a light within a 3D scene.
Color, DiffuseIntensity/SpecularIntensity, HdrScale, and a light distance attenuation factor are multiplied to get the final diffuse and specular light intensities which can be used in the lighting equations.
When using a low dynamic range lighting (LDR lighting) the light intensities are
When using a high dynamic range lighting (HDR lighting) the light intensities are
A pure diffuse light can be created by setting DiffuseIntensity > 0 and SpecularIntensity = 0. A pure specular light can be created by setting DiffuseIntensity = 0 and SpecularIntensity > 0.
The Shape of a point light is a SphereShape with a radius equal to Range.
A cube map texture (see Texture) can be assigned to the point light. By default no texture is assigned. If a texture is set, the point light projects this texture on its surroundings (like a disco ball).
Cloning: When the PointLight is cloned the Texture is not duplicated. The Texture is copied by reference.