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 )
    voidset_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
    Setterset_areaAngular_stiffness(value)
    Getterget_areaAngular_stiffness()

    • int collision_layer
    Setterset_collision_layer(value)
    Getterget_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
    Setterset_damping_coefficient(value)
    Getterget_damping_coefficient()

    Setterset_drag_coefficient(value)
    Getterget_drag_coefficient()

    • linear_stiffness
    Setterset_linear_stiffness(value)
    Getterget_linear_stiffness()


    • pose_matching_coefficient
    Setterset_pose_matching_coefficient(value)
    Getterget_pose_matching_coefficient()

    • float pressure_coefficient
    Setterset_pressure_coefficient(value)
    Getterget_pressure_coefficient()

    • simulation_precision
    Setterset_simulation_precision(value)
    Getterget_simulation_precision()

    Increasing this value will improve the resulting simulation, but can affect performance. Use with care.



    Setterset_volume_stiffness(value)
    Getterget_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 )