跳到主要内容

SoftBody

继承

MeshInstance

简要描述

软的网格物理体。

描述

可变形的物理体。用于创建弹性或可变形的物体,例如布料,橡胶或其他柔性材料。

成员

类型属性名默认值
floatareaAngular_stiffness0.5
intcollision_layer1
intcollision_mask1
floatdamping_coefficient0.01
floatdrag_coefficient0.0
floatlinear_stiffness0.5
NodePathparent_collision_ignoreNodePath("")
floatpose_matching_coefficient0.0
floatpressure_coefficient0.0
boolray_pickabletrue
intsimulation_precision5
floattotal_mass1.0
floatvolume_stiffness0.5

方法

返回值类型方法名称
voidadd_collision_exception_with(body: Node)
Arrayget_collision_exceptions()
boolget_collision_layer_bit(bit: int) const
boolget_collision_mask_bit(bit: int) const
voidremove_collision_exception_with(body: Node)
voidset_collision_layer_bit(bit: int, value: bool)
voidset_collision_mask_bit(bit: int, value: bool)

常量

成员说明

  • float areaAngular_stiffness
Default0.5
setterset_areaAngular_stiffness(value)
getterget_areaAngular_stiffness
  • int collision_layer
Default1
setterset_collision_layer(value)
getterget_collision_layer
  • int collision_mask
Default1
setterset_collision_mask(value)
getterget_collision_mask
  • float damping_coefficient
Default0.01
setterset_damping_coefficient(value)
getterget_damping_coefficient
  • float drag_coefficient
Default0.0
setterset_drag_coefficient(value)
getterget_drag_coefficient
  • float linear_stiffness
Default0.5
setterset_linear_stiffness(value)
getterget_linear_stiffness
  • NodePath parent_collision_ignore
DefaultNodePath("")
setterset_parent_collision_ignore(value)
getterget_parent_collision_ignore
  • float pose_matching_coefficient
Default0.0
setterset_pose_matching_coefficient(value)
getterget_pose_matching_coefficient
  • float pressure_coefficient
Default0.0
setterset_pressure_coefficient(value)
getterget_pressure_coefficient
  • bool ray_pickable
Defaulttrue
setterset_ray_pickable(value)
getteris_ray_pickable
  • int simulation_precision
Default5
setterset_simulation_precision(value)
getterget_simulation_precision
  • float total_mass
Default1.0
setterset_total_mass(value)
getterget_total_mass
  • float volume_stiffness
Default0.5
setterset_volume_stiffness(value)
getterget_volume_stiffness

方法说明

  • add_collision_exception_with add_collision_exception_with(body: Node)

将一个实体添加到该实体无法碰撞的实体列表中。


  • get_collision_exceptions get_collision_exceptions()

返回作为此主体的碰撞异常添加的节点数组。


  • get_collision_layer_bit get_collision_layer_bit(bit: int) const

返回碰撞掩码上的单个位。


  • get_collision_mask_bit get_collision_mask_bit(bit: int) const

返回碰撞掩码上的单个位。


  • remove_collision_exception_with remove_collision_exception_with(body: Node)

从不能与之碰撞的物体列表中移除一个物体。


  • set_collision_layer_bit set_collision_layer_bit(bit: int, value: bool)

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


  • set_collision_mask_bit set_collision_mask_bit(bit: int, value: bool)

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