跳转至

SoftBody

继承

MeshInstance

简要描述

软的网格物理体。

描述

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

成员

类型 属性名 默认值
float areaAngular_stiffness 0.5
int collision_layer 1
int collision_mask 1
float damping_coefficient 0.01
float drag_coefficient 0.0
float linear_stiffness 0.5
NodePath parent_collision_ignore NodePath("")
float pose_matching_coefficient 0.0
float pressure_coefficient 0.0
bool ray_pickable true
int simulation_precision 5
float total_mass 1.0
float volume_stiffness 0.5

方法

返回值类型 方法名称
void add_collision_exception_with(body: Node)
Array get_collision_exceptions()
bool get_collision_layer_bit(bit: int) const
bool get_collision_mask_bit(bit: int) const
void remove_collision_exception_with(body: Node)
void set_collision_layer_bit(bit: int, value: bool)
void set_collision_mask_bit(bit: int, value: bool)

常量

成员说明

  • float areaAngular_stiffness
Default 0.5
setter set_areaAngular_stiffness(value)
getter get_areaAngular_stiffness
  • int collision_layer
Default 1
setter set_collision_layer(value)
getter get_collision_layer
  • int collision_mask
Default 1
setter set_collision_mask(value)
getter get_collision_mask
  • float damping_coefficient
Default 0.01
setter set_damping_coefficient(value)
getter get_damping_coefficient
  • float drag_coefficient
Default 0.0
setter set_drag_coefficient(value)
getter get_drag_coefficient
  • float linear_stiffness
Default 0.5
setter set_linear_stiffness(value)
getter get_linear_stiffness
  • NodePath parent_collision_ignore
Default NodePath("")
setter set_parent_collision_ignore(value)
getter get_parent_collision_ignore
  • float pose_matching_coefficient
Default 0.0
setter set_pose_matching_coefficient(value)
getter get_pose_matching_coefficient
  • float pressure_coefficient
Default 0.0
setter set_pressure_coefficient(value)
getter get_pressure_coefficient
  • bool ray_pickable
Default true
setter set_ray_pickable(value)
getter is_ray_pickable
  • int simulation_precision
Default 5
setter set_simulation_precision(value)
getter get_simulation_precision
  • float total_mass
Default 1.0
setter set_total_mass(value)
getter get_total_mass
  • float volume_stiffness
Default 0.5
setter set_volume_stiffness(value)
getter get_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)

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