CSGShape

Inherits: GeometryInstance < VisualInstance < Spatial < Node < Object

继承人: CSGCombinerCSGPrimitive

类别: 核心

简要说明

CSG基类。

方法

bool

get_collision_layer_bit ( int bit ) const

bool

get_collision_mask_bit ( int bit ) const

Array

get_meshes ( ) const

bool

is_root_shape ( ) const

无效

set_collision_layer_bit ( int bit, bool value )

无效

set_collision_mask_bit ( int bit, bool value )

枚举

枚举 操作

  • OPERATION_UNION = 0 ---合并两个基本体的几何体,删除相交的几何体。

  • OPERATION_INTERSECTION = 1 ---只保留相交的几何图形,其余的删除。

  • OPERATION_SUBTRACTION = 2 ---第二个形状从第一个形状中减去,留下一个凹痕。

描述

这是CSG基类,它为godot中的各个CSG节点提供CSG操作支持。

属性描述

  • bool calculate_tangents

违约

设定器

设置计算切线(值)

吸气剂

正在计算切线()。

计算允许使用法线贴图的CSG形状的切线。此设置仅应用于根形状,忽略任何子形状的此设置。

  • int collision_layer

违约

1

设定器

设置碰撞层(值)

吸气剂

获取“碰撞层”()

这个区域所处的物理层。

可碰撞对象可以存在于32个不同层中的任何一个层中。这些层就像一个标签系统,不可见。可碰撞对象可以使用碰撞掩模属性,使用这些层来选择可以与哪些对象碰撞。

如果对象A在对象B扫描的任何层中,或者对象B在对象A扫描的任何层中,则会检测到接触。

  • int collision_mask

违约

1

设定器

设置碰撞屏蔽(值)

吸气剂

获取碰撞掩模(

物理层这个CSG形状扫描碰撞。

违约

0

设定器

设置操作(值)

吸气剂

获取操作()

对此形状执行的操作。对于第一个CSG子节点,这将被忽略,因为操作是在此节点和此节点父节点的上一个子节点之间进行的。

违约

0.001

设定器

设置捕捉(值)

吸气剂

获取快照()

  • bool use_collision

违约

设定器

设置使用冲突(值)

吸气剂

正在使用冲突()。

为CSG形状向物理引擎添加碰撞形状。这将永远像一个静止的物体。请注意,即使CSG形状本身隐藏,碰撞形状仍处于活动状态。

方法说明

  • bool get_collision_layer_bit ( int bit ) const

返回碰撞遮罩上的单个位。

  • bool get_collision_mask_bit ( int bit ) const

返回碰撞遮罩上的单个位。

  • Array get_meshes ( ) const

  • bool is_root_shape ( ) const

返回 true 如果这是根形状,因此是渲染的对象。

  • void set_collision_layer_bit ( int bit, bool value )

在层掩码上设置单个位。如果只需要更改一个层的值,请使用此选项。

  • void set_collision_mask_bit ( int bit, bool value )

设置碰撞遮罩上的单个位。如果只需要更改一个层的值,请使用此选项。