SoftBody
Category: Core
A soft mesh physics body.
Properties
void | ( Node body ) |
get_collision_exceptions ( ) | |
get_collision_layer_bit ( bit ) const | |
bool | ( int bit ) const |
is_ray_pickable ( ) const | |
void | ( Node body ) |
void | ( int bit, value ) |
void | set_collision_mask_bit ( bit, bool value ) |
void | ( bool ray_pickable ) |
Description
A deformable physics body. Used to create elastic or deformable objects such as cloth, rubber, or other flexible materials.
- areaAngular_stiffness
Setter | set_areaAngular_stiffness(value) |
Getter | get_areaAngular_stiffness() |
- int collision_layer
Setter | set_collision_layer(value) |
Getter | get_collision_layer() |
The physics layers this area is in.
A contact is detected if object A is in any of the layers that object B scans, or object B is in any layer scanned by object A.
The physics layers this area scans for collisions.
- damping_coefficient
Setter | set_damping_coefficient(value) |
Getter | get_damping_coefficient() |
- float drag_coefficient
Setter | set_drag_coefficient(value) |
Getter | get_drag_coefficient() |
- linear_stiffness
Setter | set_linear_stiffness(value) |
Getter | get_linear_stiffness() |
- NodePath parent_collision_ignore
- pose_matching_coefficient
Setter | set_pose_matching_coefficient(value) |
Getter | get_pose_matching_coefficient() |
- float pressure_coefficient
Setter | set_pressure_coefficient(value) |
Getter | get_pressure_coefficient() |
- simulation_precision
Setter | set_simulation_precision(value) |
Getter | get_simulation_precision() |
Increasing this value will improve the resulting simulation, but can affect performance. Use with care.
- float total_mass
Setter | set_volume_stiffness(value) |
Getter | get_volume_stiffness() |
Method Descriptions
- void add_collision_exception_with ( body )
Adds a body to the list of bodies that this body can’t collide with.
- Array get_collision_exceptions ( )
- get_collision_layer_bit ( int bit ) const
Returns an individual bit on the collision mask.
- get_collision_mask_bit ( int bit ) const
Returns an individual bit on the collision mask.
- is_ray_pickable ( ) const
- void remove_collision_exception_with ( Node body )
Removes a body from the list of bodies that this body can’t collide with.
- void set_collision_layer_bit ( bit, bool value )
Sets individual bits on the layer mask. Use this if you only need to change one layer’s value.
- void set_collision_mask_bit ( bit, bool value )