Enumeration LightIntensityUnit

Determins the unit to use when specifying light intensity.

Constructors

  • Parameters

    • do_not_: undefined
    • construct_: undefined
    • this_: undefined
    • type_: undefined

    Returns LightIntensityUnit

Values

Lumens = 0

Intensity is represented as luminous flux, in lumens. This value can be used for punctual or area light sources.

Lux = 3

Intensity is represented as irradiance, in lux. This value is used for any type of directional lights. The illuminance is assumed to be as measured perpendicular to the light source (e.g. on Earth perpendicular to the Sun).

Nits = 2

Intensity is represented as luminance, in nits. This value can only be used for area light sources. When specified in nits the light brightness will increase with the light surface area. This can be useful in rare cases when the light is representing a display, which maintains a constant brightness over an area.

Watts = 1

Intensity is represented as radiant flux, in watts. This value can be used for punctual or area light sources. When used make sure to also specify luminus efficiency of the light used, as watts cannot be used directly by the lighting system.

Methods

  • Takes an array of enum values and combines them as a single enum flag value. This assumes that the target enum is a flag enum that can have their values combined using bitwise operators.

    Type Parameters

    Parameters

    Returns EnumValueTyped<T, number>

    The combined enum value.

  • Type Parameters

    • T

    Parameters

    Returns string

    Compatibility

  • Returns string[]

    Compatibility

  • Parameters

    • index: number

    Returns number

    Compatibility

  • Returns number[]

    Compatibility

  • Gets the name for the enumeration value that matches the specified enumValue.

    Type Parameters

    • T

    Parameters

    Returns string

    The enumeration value or undefined if not found.

  • Gets the enumeration names

    Returns string[]

    The enumeration names.

  • Gets the enumeration value at the specified index.

    Type Parameters

    • T = number

    Parameters

    • index: number

      The index.

    Returns EnumValueTyped<T, number>

    The enumeration value or undefined if not found.

  • Determines if the enum value has the flags set.

    Type Parameters

    Parameters

    Returns boolean

  • Determines if the enum bits were changed from previousValue to currentValue.

    Type Parameters

    Parameters

    Returns boolean

  • Iterates the enumeration names

    Returns Generator<string, any, any>

    The enumeration names.

  • Iterates the enumeration values

    Type Parameters

    • T = any

    Returns Generator<EnumValueTyped<T, number>, any, any>

    The enumeration values.

  • Takes a single enum value and splits it into separated flag values set on the value. This assumes that the target enum is a flag enum that can have their values combined using bitwise operators.

    Type Parameters

    Parameters

    • value: number | BrandedType<number, "enum"> | BrandedType<T, "enum">

      The enum value to have it's value split using bitwise-and operator.

    Returns EnumValueTyped<T, number>[]

    An array of each "bit flag" set in the enum.