CSGShape¶
Inherits: GeometryInstance < VisualInstance < Spatial < Node < Object
继承人: CSGCombiner , CSGPrimitive
类别: 核心
简要说明¶
CSG基类。
属性¶
真 |
||
1 |
||
1 |
||
0 |
||
0.001 |
||
假 |
方法¶
get_collision_layer_bit ( int bit ) const |
|
get_collision_mask_bit ( int bit ) const |
|
get_meshes ( ) const |
|
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形状扫描碰撞。
Operation operation
违约 |
0 |
设定器 |
设置操作(值) |
吸气剂 |
获取操作() |
对此形状执行的操作。对于第一个CSG子节点,这将被忽略,因为操作是在此节点和此节点父节点的上一个子节点之间进行的。
float snap
违约 |
0.001 |
设定器 |
设置捕捉(值) |
吸气剂 |
获取快照() |
bool use_collision
违约 |
假 |
设定器 |
设置使用冲突(值) |
吸气剂 |
正在使用冲突()。 |
为CSG形状向物理引擎添加碰撞形状。这将永远像一个静止的物体。请注意,即使CSG形状本身隐藏,碰撞形状仍处于活动状态。