SoftBody¶
Inherits: MeshInstance < GeometryInstance < VisualInstance < Spatial < Node < Object
类别: 核心
简要说明¶
软网格物理体。
属性¶
0.5 |
||
1 |
||
1 |
||
0.01 |
||
0.0 |
||
0.5 |
||
节点路径(“”) |
||
0.0 |
||
0.0 |
||
5 |
||
1.0 |
||
0.5 |
方法¶
无效 |
add_collision_exception_with ( Node body ) |
get_collision_layer_bit ( int bit ) const |
|
get_collision_mask_bit ( int bit ) const |
|
is_ray_pickable ( ) const |
|
无效 |
remove_collision_exception_with ( Node body ) |
无效 |
set_collision_layer_bit ( int bit, bool value ) |
无效 |
set_collision_mask_bit ( int bit, bool value ) |
无效 |
set_ray_pickable ( bool ray_pickable ) |
描述¶
可变形的物理体。用于创建弹性或可变形的对象,如布、橡胶或其他柔性材料。
属性描述¶
float areaAngular_stiffness
违约 |
0.5 |
设定器 |
设置区域角度刚度(值) |
吸气剂 |
得到面积角刚度 |
int collision_layer
违约 |
1 |
设定器 |
设置碰撞层(值) |
吸气剂 |
获取“碰撞层”() |
这个区域所处的物理层。
可碰撞对象可以存在于32个不同层中的任何一个层中。这些层就像一个标签系统,不可见。可碰撞对象可以使用碰撞掩模属性,使用这些层来选择可以与哪些对象碰撞。
如果对象A在对象B扫描的任何层中,或者对象B在对象A扫描的任何层中,则会检测到接触。
int collision_mask
违约 |
1 |
设定器 |
设置碰撞屏蔽(值) |
吸气剂 |
获取碰撞掩模( |
物理层在这个区域扫描碰撞。
float damping_coefficient
违约 |
0.01 |
设定器 |
设定阻尼系数(值) |
吸气剂 |
得到阻尼系数 |
float drag_coefficient
违约 |
0.0 |
设定器 |
设置阻力系数(值) |
吸气剂 |
得到阻力系数 |
float linear_stiffness
违约 |
0.5 |
设定器 |
设置线性刚度(值) |
吸气剂 |
得到线性刚度 |
NodePath parent_collision_ignore
违约 |
节点路径(“”) |
设定器 |
设置父级冲突忽略(值) |
吸气剂 |
获取父级冲突忽略() |
float pose_matching_coefficient
违约 |
0.0 |
设定器 |
设置姿势匹配系数(值) |
吸气剂 |
获取姿势匹配系数 |
float pressure_coefficient
违约 |
0.0 |
设定器 |
设定压力系数(值) |
吸气剂 |
得到压力系数 |
int simulation_precision
违约 |
5 |
设定器 |
设置模拟精度(值) |
吸气剂 |
获取模拟精度 |
增加该值将改善结果模拟,但会影响性能。小心使用。
float total_mass
违约 |
1.0 |
设定器 |
设置总质量(值) |
吸气剂 |
获取总质量 |
float volume_stiffness
违约 |
0.5 |
设定器 |
设置体积刚度(值) |
吸气剂 |
得到体积刚度 |
方法说明¶
void add_collision_exception_with ( Node body )
将主体添加到该主体无法碰撞的主体列表中。
Array get_collision_exceptions ( )
返回作为此正文的冲突异常添加的节点数组。
返回碰撞遮罩上的单个位。
返回碰撞遮罩上的单个位。
bool is_ray_pickable ( ) const
void remove_collision_exception_with ( Node body )
从该实体无法碰撞的实体列表中删除实体。
在层掩码上设置单个位。如果只需要更改一个层的值,请使用此选项。
设置碰撞遮罩上的单个位。如果只需要更改一个层的值,请使用此选项。
void set_ray_pickable ( bool ray_pickable )