跳到主要内容

Light

继承

VisualInstance

简要描述

提供不同种类的光节点的基类。

描述

Light是light节点的抽象基类,因此不应直接使用它(不能实例化)。其它的光节点类型继承于它。光包含常用变量和参数。

成员

类型属性名默认值
booleditor_onlyfalse
intlight_bake_mode1
Colorlight_colorColor( 1, 1, 1, 1 )
intlight_cull_mask4294967295
floatlight_energy1.0
floatlight_indirect_energy1.0
boollight_negativefalse
floatlight_specular0.5
floatshadow_bias0.15
Colorshadow_colorColor( 0, 0, 0, 1 )
floatshadow_contact0.0
boolshadow_enabledfalse
boolshadow_reverse_cull_facefalse

方法

返回值类型方法名称
floatget_param(param: int) const
voidset_param(param: int, value: float)

枚举

enum Param:

  • **PARAM_ENERGY = 0**

用于访问light_energy的常数。

  • **PARAM_INDIRECT_ENERGY = 1**

用于访问light_indirect_energy的常数。

  • **PARAM_SPECULAR = 2**

用于访问light_specular的常数。

  • **PARAM_RANGE = 3**

用于访问[成员OmniLight.omni_range][成员SpotLight.spot_range]的常数。

  • **PARAM_ATTENUATION = 4**

用于访问[成员OmniLight.omni_衰减][成员SpotLight.spot_衰减]的常数。

  • **PARAM_SPOT_ANGLE = 5**

用于访问[成员SpotLight.spot_angle]的常数。

  • **PARAM_SPOT_ATTENUATION = 6**

用于访问[SpotLight.spotangle衰减成员]的常数。

  • **PARAM_CONTACT_SHADOW_SIZE = 7**

用于访问shadow_contact的常数。

  • **PARAM_SHADOW_MAX_DISTANCE = 8**

用于访问DirectionalLight.directional_shadow_max_distance的常数。

  • **PARAM_SHADOW_SPLIT_1_OFFSET = 9**

用于访问[成员DirectionalLight.directional_shadow_split_1]的常数。

  • **PARAM_SHADOW_SPLIT_2_OFFSET = 10**

用于访问DirectionalLight.directional_shadow_split_2的常数。

  • **PARAM_SHADOW_SPLIT_3_OFFSET = 11**

用于访问DirectionalLight.directional_shadow_split_3的常数。

  • **PARAM_SHADOW_NORMAL_BIAS = 12**

用于访问[成员DirectionalLight.directional_shadow_normal_bias]的常数。

  • **PARAM_SHADOW_BIAS = 13**

用于访问shadow_bias的常数。

  • **PARAM_SHADOW_BIAS_SPLIT_SCALE = 14**

用于访问DirectionalLight.directional_shadow_bias_split_scale的常数。

  • **PARAM_MAX = 15**

表示Param枚举的大小。


enum BakeMode:

  • **BAKE_DISABLED = 0**

烘烤时忽略光。

注意:隐藏灯光不会影响烘烤。

  • **BAKE_INDIRECT = 1**

仅间接照明将被烘焙(默认)。

  • **BAKE_ALL = 2**

直接和间接光都将被烘烤。

注意:如果您不希望灯光出现两次(动态和烘焙),则应隐藏灯光。


常量

成员说明

  • bool editor_only
Defaultfalse
setterset_editor_only(value)
getteris_editor_only
  • int light_bake_mode
Default1
setterset_bake_mode(value)
getterget_bake_mode
  • Color light_color
DefaultColor( 1, 1, 1, 1 )
setterset_color(value)
getterget_color
  • int light_cull_mask
Default4294967295
setterset_cull_mask(value)
getterget_cull_mask
  • float light_energy
Default1.0
setterset_param(value)
getterget_param
  • float light_indirect_energy
Default1.0
setterset_param(value)
getterget_param
  • bool light_negative
Defaultfalse
setterset_negative(value)
getteris_negative
  • float light_specular
Default0.5
setterset_param(value)
getterget_param
  • float shadow_bias
Default0.15
setterset_param(value)
getterget_param
  • Color shadow_color
DefaultColor( 0, 0, 0, 1 )
setterset_shadow_color(value)
getterget_shadow_color
  • float shadow_contact
Default0.0
setterset_param(value)
getterget_param
  • bool shadow_enabled
Defaultfalse
setterset_shadow(value)
getterhas_shadow
  • bool shadow_reverse_cull_face
Defaultfalse
setterset_shadow_reverse_cull_face(value)
getterget_shadow_reverse_cull_face

方法说明

  • get_param get_param(param: int) const

返回指定的Light.Param参数的值。


  • set_param set_param(param: int, value: float)

设置指定的Light.Param参数的值。