跳到主要内容

GeometryInstance

继承

VisualInstance

简要描述

基于几何的视觉实例的基础节点。

描述

基于几何的视觉实例的基础节点。共享一些常见的功能,例如可见性和自定义材质。

成员

类型属性名默认值
intcast_shadow1
floatextra_cull_margin0.0
floatlod_max_distance0.0
floatlod_max_hysteresis0.0
floatlod_min_distance0.0
floatlod_min_hysteresis0.0
Materialmaterial_override
booluse_in_baked_lightfalse

方法

返回值类型方法名称
boolget_flag(flag: int) const
voidset_custom_aabb(aabb: AABB)
voidset_flag(flag: int, value: bool)

枚举

enum ShadowCastingSetting:

  • **SHADOW_CASTING_SETTING_OFF = 0**

不会投下任何阴影。

  • **SHADOW_CASTING_SETTING_ON = 1**

将在GeometryInstance中的所有可见面上投射阴影。

将考虑剔除,因此在投射阴影时不会考虑未渲染的几何面。

  • **SHADOW_CASTING_SETTING_DOUBLE_SIDED = 2**

将在GeometryInstance中所有可见的面孔上投射阴影。

不会考虑剔除,因此在投射阴影时会考虑所有面部。

  • **SHADOW_CASTING_SETTING_SHADOWS_ONLY = 3**

将仅显示从此对象投射的阴影。

换句话说,实际的网格将不可见,只有从网格投射的阴影才可见。


enum Flags:

  • **FLAG_USE_BAKED_LIGHT = 0**

当使用GIProbeBakedLightmap烘焙灯光时,将允许GeometryInstance使用。

  • **FLAG_DRAW_NEXT_FRAME_IF_VISIBLE = 1**

在此类中未使用,为与VisualServer.InstanceFlags保持一致而公开。

  • **FLAG_MAX = 2**

表示Flags枚举的大小。


常量

成员说明

  • int cast_shadow
Default1
setterset_cast_shadows_setting(value)
getterget_cast_shadows_setting
  • float extra_cull_margin
Default0.0
setterset_extra_cull_margin(value)
getterget_extra_cull_margin
  • float lod_max_distance
Default0.0
setterset_lod_max_distance(value)
getterget_lod_max_distance
  • float lod_max_hysteresis
Default0.0
setterset_lod_max_hysteresis(value)
getterget_lod_max_hysteresis
  • float lod_min_distance
Default0.0
setterset_lod_min_distance(value)
getterget_lod_min_distance
  • float lod_min_hysteresis
Default0.0
setterset_lod_min_hysteresis(value)
getterget_lod_min_hysteresis
  • Material material_override
setterset_material_override(value)
getterget_material_override
  • bool use_in_baked_light
Defaultfalse
setterset_flag(value)
getterget_flag

方法说明

  • get_flag get_flag(flag: int) const

返回为此对象设置的GeometryInstance.Flags


  • set_custom_aabb set_custom_aabb(aabb: AABB)

用自定义覆盖该节点的包围盒。 要删除它,请将AABB的所有字段都设置为零。


  • set_flag set_flag(flag: int, value: bool)

设置指定的GeometryInstance.Flags。 有关选项,请参见GeometryInstance.Flags