Light

    Inherited By: , OmniLight,

    Provides a base class for different kinds of light nodes.

    Light is the abstract base class for light nodes. As it can’t be instanced, it shouldn’t be used directly. Other types of light nodes inherit from it. Light contains the common variables and parameters used for lighting.

    Tutorials

    Methods

    float ( Param param ) const
    void ( Param param, value )

    enum Param:


    enum BakeMode:

    • BAKE_DISABLED = 0 —- Light is ignored when baking.

    Note: Hiding a light does not affect baking.

    • BAKE_INDIRECT = 1 —- Only indirect lighting will be baked (default).

    Property Descriptions

    Defaultfalse
    Setterset_editor_only(value)
    Getteris_editor_only()

    If true, the light only appears in the editor and will not be visible at runtime.


    • light_bake_mode
    Default1
    Setterset_bake_mode(value)
    Getterget_bake_mode()

    The light’s bake mode. See BakeMode.


    • light_color
    DefaultColor( 1, 1, 1, 1 )
    Setterset_color(value)
    Getterget_color()

    The light’s color. An overbright color can be used to achieve a result equivalent to increasing the light’s light_energy.


    • light_cull_mask

    The light will affect objects in the selected layers.


    Default1.0
    Setterset_param(value)
    Getterget_param()

    The light’s strength multiplier (this is not a physical unit). For and SpotLight, changing this value will only change the light color’s intensity, not the light’s radius.


    • light_indirect_energy
    Default1.0
    Setterset_param(value)
    Getterget_param()

    Secondary multiplier used with indirect light (light bounces). This works on both BakedLightmap and .


    • bool light_negative
    Default
    Setterset_negative(value)
    Getteris_negative()

    • light_specular
    Default0.5
    Setterset_param(value)
    Getterget_param()

    The intensity of the specular blob in objects affected by the light. At 0, the light becomes a pure diffuse light. When not baking emission, this can be used to avoid unrealistic reflections when placing lights above an emissive surface.


    Used to adjust shadow appearance. Too small a value results in self-shadowing (“shadow acne”), while too large a value causes shadows to separate from casters (“peter-panning”). Adjust as needed.


    • shadow_color
    DefaultColor( 0, 0, 0, 1 )
    Setterset_shadow_color(value)
    Getterget_shadow_color()

    The color of shadows cast by this light.


    Default0.0
    Setterset_param(value)
    Getterget_param()

    Attempts to reduce gap.


    • bool shadow_enabled
    Defaultfalse
    Setterset_shadow(value)
    Getterhas_shadow()

    If true, the light will cast shadows.


    • shadow_reverse_cull_face
    Defaultfalse
    Setterset_shadow_reverse_cull_face(value)
    Getterget_shadow_reverse_cull_face()

    If , reverses the backface culling of the mesh. This can be useful when you have a flat mesh that has a light behind it. If you need to cast a shadow on both sides of the mesh, set the mesh to use double-sided shadows with GeometryInstance.SHADOW_CASTING_SETTING_DOUBLE_SIDED.


    • void set_param ( param, float value )

    Sets the value of the specified parameter.