Class LightUtils
Light Utils contains function to convert light intensities between units
Syntax
Methods
CalculateAnglesForPyramid(Single, Single, out Single, out Single)
Calculate angles for the pyramid spot light to calculate it's intensity.
Declaration
public static void CalculateAnglesForPyramid(float aspectRatio, float spotAngle, out float angleA, out float angleB)
Parameters
CalculateLineLightLumenToLuminance(Single, Single)
Convert line light intensity in Lumen to Luminance(nits)
Declaration
public static float CalculateLineLightLumenToLuminance(float intensity, float lineWidth)
Parameters
Returns
CalculateLineLightLuminanceToLumen(Single, Single)
Convert a line light intensity in Luminance(nits) to Lumen
Declaration
public static float CalculateLineLightLuminanceToLumen(float intensity, float lineWidth)
Parameters
Returns
ConvertAreaLightEvToLumen(AreaLightShape, Single, Single, Single)
Convert area light intensity in EV100 to Lumen
Declaration
public static float ConvertAreaLightEvToLumen(AreaLightShape AreaLightShape, float ev, float width, float height)
Parameters
Returns
ConvertAreaLightLumenToEv(AreaLightShape, Single, Single, Single)
Convert area light intensity in Lumen to EV100
Declaration
public static float ConvertAreaLightLumenToEv(AreaLightShape AreaLightShape, float lumen, float width, float height)
Parameters
Returns
ConvertAreaLightLumenToLuminance(AreaLightShape, Single, Single, Single)
Convert area light intensity in Lumen to Luminance(nits)
Declaration
public static float ConvertAreaLightLumenToLuminance(AreaLightShape areaLightShape, float lumen, float width, float height = 0F)
Parameters
Returns
ConvertAreaLightLuminanceToLumen(AreaLightShape, Single, Single, Single)
Convert area light intensity in Luminance(nits) to Lumen
Declaration
public static float ConvertAreaLightLuminanceToLumen(AreaLightShape areaLightShape, float luminance, float width, float height = 0F)
Parameters
Returns
ConvertCandelaToEv(Single)
Declaration
public static float ConvertCandelaToEv(float candela)
Parameters
Type |
Name |
Description |
Single |
candela |
|
Returns
ConvertCandelaToLux(Single, Single)
Convert intensity in Candela at a certain distance in Lux.
Declaration
public static float ConvertCandelaToLux(float candela, float distance)
Parameters
Returns
ConvertDiscLightLumenToLuminance(Single, Single)
Convert an intensity in Lumen to Luminance(nits) for a disc light.
Declaration
public static float ConvertDiscLightLumenToLuminance(float intensity, float discRadius)
Parameters
Returns
ConvertDiscLightLuminanceToLumen(Single, Single)
Convert an intensity in Luminance(nits) to Lumen for a disc light.
Declaration
public static float ConvertDiscLightLuminanceToLumen(float intensity, float discRadius)
Parameters
Returns
ConvertEvToCandela(Single)
Declaration
public static float ConvertEvToCandela(float ev)
Parameters
Type |
Name |
Description |
Single |
ev |
|
Returns
ConvertEvToLuminance(Single)
Convert EV100 to Luminance(nits)
Declaration
public static float ConvertEvToLuminance(float ev)
Parameters
Type |
Name |
Description |
Single |
ev |
|
Returns
ConvertEvToLux(Single, Single)
Convert EV100 to Lux at a certain distance
Declaration
public static float ConvertEvToLux(float ev, float distance)
Parameters
Returns
ConvertFrustrumLightCandelaToLumen(Single, Single, Single)
Convert an intensity in Candela to Lumen for a pyramid spot light.
Declaration
public static float ConvertFrustrumLightCandelaToLumen(float intensity, float angleA, float angleB)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Single |
angleA |
Full opening angle in radian
|
Single |
angleB |
Full opening angle in radian
|
Returns
ConvertFrustrumLightLumenToCandela(Single, Single, Single)
Convert an intensity in Lumen to Candela for a pyramid spot light.
Declaration
public static float ConvertFrustrumLightLumenToCandela(float intensity, float angleA, float angleB)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Single |
angleA |
Full opening angle in radian
|
Single |
angleB |
Full opening angle in radian
|
Returns
ConvertLuminanceToEv(Single)
Convert Luminance(nits) to EV100
Declaration
public static float ConvertLuminanceToEv(float luminance)
Parameters
Type |
Name |
Description |
Single |
luminance |
|
Returns
ConvertLuxToCandela(Single, Single)
Convert intensity in Lux at a certain distance in Candela.
Declaration
public static float ConvertLuxToCandela(float lux, float distance)
Parameters
Returns
ConvertLuxToEv(Single, Single)
Convert Lux at a certain distance to EV100
Declaration
public static float ConvertLuxToEv(float lux, float distance)
Parameters
Returns
ConvertPointLightCandelaToLumen(Single)
Convert an intensity in Candela to Lumen for a point light
Declaration
public static float ConvertPointLightCandelaToLumen(float intensity)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Returns
ConvertPointLightLumenToCandela(Single)
Convert an intensity in Lumen to Candela for a point light
Declaration
public static float ConvertPointLightLumenToCandela(float intensity)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Returns
ConvertPunctualLightCandelaToLumen(HDLightType, SpotLightShape, Single, Boolean, Single, Single)
Convert a punctual light intensity in Candela to Lumen
Declaration
public static float ConvertPunctualLightCandelaToLumen(HDLightType lightType, SpotLightShape spotLightShape, float candela, bool enableSpotReflector, float spotAngle, float aspectRatio)
Parameters
Returns
ConvertPunctualLightEvToLumen(HDLightType, SpotLightShape, Single, Boolean, Single, Single)
Convert a punctual light intensity in EV100 to Lumen.
This is not physically correct but it's handy to have EV100 for punctual lights.
Declaration
public static float ConvertPunctualLightEvToLumen(HDLightType lightType, SpotLightShape spotLightShape, float ev, bool enableSpotReflector, float spotAngle, float aspectRatio)
Parameters
Returns
ConvertPunctualLightLumenToCandela(HDLightType, Single, Single, Boolean)
Convert a punctual light intensity in Lumen to Candela
Declaration
public static float ConvertPunctualLightLumenToCandela(HDLightType lightType, float lumen, float initialIntensity, bool enableSpotReflector)
Parameters
Returns
ConvertPunctualLightLumenToEv(HDLightType, Single, Single, Boolean)
Convert a punctual light intensity in Lumen to EV100.
This is not physically correct but it's handy to have EV100 for punctual lights.
Declaration
public static float ConvertPunctualLightLumenToEv(HDLightType lightType, float lumen, float initialIntensity, bool enableSpotReflector)
Parameters
Returns
ConvertPunctualLightLumenToLux(HDLightType, Single, Single, Boolean, Single)
Convert a punctual light intensity in Lumen to Lux
Declaration
public static float ConvertPunctualLightLumenToLux(HDLightType lightType, float lumen, float initialIntensity, bool enableSpotReflector, float distance)
Parameters
Returns
ConvertPunctualLightLuxToLumen(HDLightType, SpotLightShape, Single, Boolean, Single, Single, Single)
Convert a punctual light intensity in Lux to Lumen
Declaration
public static float ConvertPunctualLightLuxToLumen(HDLightType lightType, SpotLightShape spotLightShape, float lux, bool enableSpotReflector, float spotAngle, float aspectRatio, float distance)
Parameters
Returns
ConvertRectLightLumenToLuminance(Single, Single, Single)
Convert an intensity in Lumen to Luminance(nits) for a rectangular light.
Declaration
public static float ConvertRectLightLumenToLuminance(float intensity, float width, float height)
Parameters
Returns
ConvertRectLightLuminanceToLumen(Single, Single, Single)
Convert an intensity in Luminance(nits) to Lumen for a rectangular light.
Declaration
public static float ConvertRectLightLuminanceToLumen(float intensity, float width, float height)
Parameters
Returns
ConvertSphereLightLumenToLuminance(Single, Single)
Convert an intensity in Lumen to Luminance(nits) for a sphere light.
Declaration
public static float ConvertSphereLightLumenToLuminance(float intensity, float sphereRadius)
Parameters
Returns
ConvertSphereLightLuminanceToLumen(Single, Single)
Convert an intensity in Luminance(nits) to Lumen for a sphere light.
Declaration
public static float ConvertSphereLightLuminanceToLumen(float intensity, float sphereRadius)
Parameters
Returns
ConvertSpotLightCandelaToLumen(Single, Single, Boolean)
Convert an intensity in Candela to Lumen for a cone pot light.
Declaration
public static float ConvertSpotLightCandelaToLumen(float intensity, float angle, bool exact)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Single |
angle |
Full angle in radian
|
Boolean |
exact |
Exact computation or an approximation
|
Returns
ConvertSpotLightLumenToCandela(Single, Single, Boolean)
Convert an intensity in Lumen to Candela for a cone spot light.
Declaration
public static float ConvertSpotLightLumenToCandela(float intensity, float angle, bool exact)
Parameters
Type |
Name |
Description |
Single |
intensity |
|
Single |
angle |
Full angle in radian
|
Boolean |
exact |
Exact computation or an approximation
|
Returns