GeometryInstance

Inherits: VisualInstance < Spatial < Node < Object

继承人: CPUParticlesCSGShapeImmediateGeometryMeshInstanceMultiMeshInstanceParticlesSpriteBase3D

类别: 核心

简要说明

基于几何图形的视觉实例的基本节点。

方法

bool

get_flag ( Flags flag ) const

无效

set_custom_aabb ( AABB aabb )

无效

set_flag ( Flags flag, bool value )

枚举

枚举 ShadowCastingSetting

  • SHADOW_CASTING_SETTING_OFF = 0 ---不会投射任何阴影。

  • SHADOW_CASTING_SETTING_ON = 1 ---将从几何体中的所有可见面投射阴影。

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

  • SHADOW_CASTING_SETTING_DOUBLE_SIDED = 2 ---将从几何体中的所有可见面投射阴影。

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

  • SHADOW_CASTING_SETTING_SHADOWS_ONLY = 3 ---将只显示从该对象投射的阴影。

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

枚举 旗帜

  • FLAG_USE_BAKED_LIGHT = 0 ---将允许在使用 GIProbe 和/或任何其他形式的烘焙照明。

  • FLAG_DRAW_NEXT_FRAME_IF_VISIBLE = 1 ---此类中未使用,为了与 InstanceFlags .

  • FLAG_MAX = 2 ---表示 Flags 枚举。

描述

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

属性描述

违约

1

设定器

设置投射阴影设置(值)

吸气剂

获取投射阴影设置()。

选定的阴影投射标志。见 ShadowCastingSetting 对于可能的值。

  • float extra_cull_margin

违约

0.0

设定器

设置额外剔除利润(值)

吸气剂

获得额外的剔除利润

添加到几何体的边界框的额外距离 (AABB )增加其剔除框。

违约

0.0

设定器

设置最大距离(值)

吸气剂

获取最大距离(lod)

几何体的最大Lod距离。

  • float lod_max_hysteresis

违约

0.0

设定器

设置最大滞后(值)

吸气剂

得到最大磁滞

几何体的最大Lod边界。

违约

0.0

设定器

设置“Lod”最小距离(值)

吸气剂

获取Lod_Min_Distance()。

几何体的最小Lod距离。

  • float lod_min_hysteresis

违约

0.0

设定器

设置磁滞(值)

吸气剂

得到磁滞

几何体的最小Lod边界。

设定器

设置材料覆盖(值)

吸气剂

获取材料覆盖()

整个几何图形的材质替代。

如果里面有材料 material_override ,它将代替设置在网格的任何材料槽中的任何材料。

  • bool use_in_baked_light

违约

设定器

设置_标志(值)

吸气剂

获取_标志()

如果 true ,当使用 GIProbe 和/或任何其他形式的烘焙照明。

方法说明

  • void set_custom_aabb ( AABB aabb )

用自定义边界框覆盖此节点的边界框。要移除它,请设置 AABB 所有字段都设置为零。