mirror of
https://github.com/godotengine/godot.git
synced 2024-12-15 10:12:40 +08:00
542489a866
Setters and getters have been hidden from the documentation when the matching properties have been exposed, but some of them are parametric and require the name or index of a given parameter to be used. So they need to be properly documented with the type and name of the arguments they take. For example, CPUParticles' `set_param(Parameter param, float value)`.
119 lines
5.3 KiB
XML
119 lines
5.3 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Light" inherits="VisualInstance" category="Core" version="3.2">
|
|
<brief_description>
|
|
Provides a base class for different kinds of light nodes.
|
|
</brief_description>
|
|
<description>
|
|
Light is the abstract base class for light nodes, so it shouldn't be used directly (it can't be instanced). Other types of light nodes inherit from it. Light contains the common variables and parameters used for lighting.
|
|
</description>
|
|
<tutorials>
|
|
<link>https://docs.godotengine.org/en/latest/tutorials/3d/lights_and_shadows.html</link>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="get_param" qualifiers="const">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="param" type="int" enum="Light.Param">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_param">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="param" type="int" enum="Light.Param">
|
|
</argument>
|
|
<argument index="1" name="value" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="editor_only" type="bool" setter="set_editor_only" getter="is_editor_only" default="false">
|
|
If [code]true[/code], the light only appears in the editor and will not be visible at runtime.
|
|
</member>
|
|
<member name="light_bake_mode" type="int" setter="set_bake_mode" getter="get_bake_mode" enum="Light.BakeMode" default="1">
|
|
The light's bake mode. See [enum BakeMode].
|
|
</member>
|
|
<member name="light_color" type="Color" setter="set_color" getter="get_color" default="Color( 1, 1, 1, 1 )">
|
|
The light's color.
|
|
</member>
|
|
<member name="light_cull_mask" type="int" setter="set_cull_mask" getter="get_cull_mask" default="4294967295">
|
|
The light will affect objects in the selected layers.
|
|
</member>
|
|
<member name="light_energy" type="float" setter="set_param" getter="get_param" default="1.0">
|
|
The light's strength multiplier.
|
|
</member>
|
|
<member name="light_indirect_energy" type="float" setter="set_param" getter="get_param" default="1.0">
|
|
Secondary multiplier used with indirect light (light bounces). This works on both [BakedLightmap] and [GIProbe].
|
|
</member>
|
|
<member name="light_negative" type="bool" setter="set_negative" getter="is_negative" default="false">
|
|
If [code]true[/code], the light's effect is reversed, darkening areas and casting bright shadows.
|
|
</member>
|
|
<member name="light_specular" type="float" setter="set_param" getter="get_param" default="0.5">
|
|
The intensity of the specular blob in objects affected by the light. At [code]0[/code] the light becomes a pure diffuse light.
|
|
</member>
|
|
<member name="shadow_bias" type="float" setter="set_param" getter="get_param" default="0.15">
|
|
Used to adjust shadow appearance. Too small a value results in self-shadowing, while too large a value causes shadows to separate from casters. Adjust as needed.
|
|
</member>
|
|
<member name="shadow_color" type="Color" setter="set_shadow_color" getter="get_shadow_color" default="Color( 0, 0, 0, 1 )">
|
|
The color of shadows cast by this light.
|
|
</member>
|
|
<member name="shadow_contact" type="float" setter="set_param" getter="get_param" default="0.0">
|
|
Attempts to reduce [member shadow_bias] gap.
|
|
</member>
|
|
<member name="shadow_enabled" type="bool" setter="set_shadow" getter="has_shadow" default="false">
|
|
If [code]true[/code], the light will cast shadows.
|
|
</member>
|
|
<member name="shadow_reverse_cull_face" type="bool" setter="set_shadow_reverse_cull_face" getter="get_shadow_reverse_cull_face" default="false">
|
|
</member>
|
|
</members>
|
|
<constants>
|
|
<constant name="PARAM_ENERGY" value="0" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_INDIRECT_ENERGY" value="1" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SPECULAR" value="2" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_RANGE" value="3" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_ATTENUATION" value="4" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SPOT_ANGLE" value="5" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SPOT_ATTENUATION" value="6" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_CONTACT_SHADOW_SIZE" value="7" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_MAX_DISTANCE" value="8" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_SPLIT_1_OFFSET" value="9" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_SPLIT_2_OFFSET" value="10" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_SPLIT_3_OFFSET" value="11" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_NORMAL_BIAS" value="12" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_BIAS" value="13" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_SHADOW_BIAS_SPLIT_SCALE" value="14" enum="Param">
|
|
</constant>
|
|
<constant name="PARAM_MAX" value="15" enum="Param">
|
|
Represents the size of the [enum Param] enum.
|
|
</constant>
|
|
<constant name="BAKE_DISABLED" value="0" enum="BakeMode">
|
|
Light is ignored when baking.
|
|
[b]Note:[/b] Hiding a light does [i]not[/i] affect baking.
|
|
</constant>
|
|
<constant name="BAKE_INDIRECT" value="1" enum="BakeMode">
|
|
Only indirect lighting will be baked (default).
|
|
</constant>
|
|
<constant name="BAKE_ALL" value="2" enum="BakeMode">
|
|
Both direct and indirect light will be baked.
|
|
[b]Note:[/b] You should hide the light if you don't want it to appear twice (dynamic and baked).
|
|
</constant>
|
|
</constants>
|
|
</class>
|