:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the OmniLight.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_OmniLight: OmniLight ========= **Inherits:** :ref:`Light` **<** :ref:`VisualInstance` **<** :ref:`Spatial` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Omnidirectional light, such as a light bulb or a candle. Properties ---------- +--------------------------------------------------+------------------------------------------------------------------------+-----+ | :ref:`float` | :ref:`omni_attenuation` | 1.0 | +--------------------------------------------------+------------------------------------------------------------------------+-----+ | :ref:`float` | :ref:`omni_range` | 5.0 | +--------------------------------------------------+------------------------------------------------------------------------+-----+ | :ref:`ShadowDetail` | :ref:`omni_shadow_detail` | 1 | +--------------------------------------------------+------------------------------------------------------------------------+-----+ | :ref:`ShadowMode` | :ref:`omni_shadow_mode` | 1 | +--------------------------------------------------+------------------------------------------------------------------------+-----+ Enumerations ------------ .. _enum_OmniLight_ShadowMode: .. _class_OmniLight_constant_SHADOW_DUAL_PARABOLOID: .. _class_OmniLight_constant_SHADOW_CUBE: enum **ShadowMode**: - **SHADOW_DUAL_PARABOLOID** = **0** --- Shadows are rendered to a dual-paraboloid texture. Faster than :ref:`SHADOW_CUBE`, but lower-quality. - **SHADOW_CUBE** = **1** --- Shadows are rendered to a cubemap. Slower than :ref:`SHADOW_DUAL_PARABOLOID`, but higher-quality. .. _enum_OmniLight_ShadowDetail: .. _class_OmniLight_constant_SHADOW_DETAIL_VERTICAL: .. _class_OmniLight_constant_SHADOW_DETAIL_HORIZONTAL: enum **ShadowDetail**: - **SHADOW_DETAIL_VERTICAL** = **0** - **SHADOW_DETAIL_HORIZONTAL** = **1** Description ----------- An Omnidirectional light is a type of :ref:`Light` that emits light in all directions. The light is attenuated by distance and this attenuation can be configured by changing its energy, radius, and attenuation parameters. Tutorials --------- - :doc:`../tutorials/3d/lights_and_shadows` Property Descriptions --------------------- .. _class_OmniLight_property_omni_attenuation: - :ref:`float` **omni_attenuation** +-----------+------------------+ | *Default* | 1.0 | +-----------+------------------+ | *Setter* | set_param(value) | +-----------+------------------+ | *Getter* | get_param() | +-----------+------------------+ The light's attenuation (drop-off) curve. A number of presets are available in the **Inspector** by right-clicking the curve. .. _class_OmniLight_property_omni_range: - :ref:`float` **omni_range** +-----------+------------------+ | *Default* | 5.0 | +-----------+------------------+ | *Setter* | set_param(value) | +-----------+------------------+ | *Getter* | get_param() | +-----------+------------------+ The light's radius. .. _class_OmniLight_property_omni_shadow_detail: - :ref:`ShadowDetail` **omni_shadow_detail** +-----------+--------------------------+ | *Default* | 1 | +-----------+--------------------------+ | *Setter* | set_shadow_detail(value) | +-----------+--------------------------+ | *Getter* | get_shadow_detail() | +-----------+--------------------------+ See :ref:`ShadowDetail`. .. _class_OmniLight_property_omni_shadow_mode: - :ref:`ShadowMode` **omni_shadow_mode** +-----------+------------------------+ | *Default* | 1 | +-----------+------------------------+ | *Setter* | set_shadow_mode(value) | +-----------+------------------------+ | *Getter* | get_shadow_mode() | +-----------+------------------------+ See :ref:`ShadowMode`.