Soft Body
This creates the Soft Body Modifier on the selected object.
Enable soft body during render.
Display soft body in real-time.

Soft Body


Panel:Physics ‣ Soft Body


The friction of the surrounding medium. Generally friction dampens a movement.
Mass value for vertices. Larger mass slows down acceleration, except for gravity where the motion is constant regardless of mass. Larger mass means larger inertia, so also braking a soft body is more difficult.
Mass: Vertex Group
Use a specified vertex group for mass values.


You can control the internal timing of the soft body system with this value.
Collision Group
If set, soft body collides with objects from the group, instead of using objects that are on the same layer.

Soft Body Cache


Panel:Physics ‣ Soft Body Cache


Caching and cache options are documented Here.

Soft Body Goal


Panel:Physics ‣ Soft Body Goal
Use Goal
Soft Body Goal acts like a pin on a chosen set of vertices; controlling how much of an effect soft body has on them. Enabling this tells Blender to use the position / animated position of a vertex in the simulation. Animating the vertices can be done in all the usual ways before the soft body simulation is applied. The goal is the desired end-position for vertices. How a soft body tries to achieve this goal can be defined using stiffness forces and damping.

Goal Strength

A Goal value of 1.0 means no soft body simulation, the vertex stays at its original (animated) position. When setting Goal to 0.0, the object is only influenced by physical laws. By setting goal values between 0.0 and 1.0, you can blend between having the object affected only by the animation system, and having the object affected only by the soft body effect.
Minimum / Maximum
When you paint the values in vertex groups (using Weight Paint Mode), you can use the G Min and G Max to fine-tune (clamp) the weight values. The lowest vertex weight (blue) will become G Min, the highest value (red) becomes G Max (please note that the blue-red color scale may be altered by User Preferences).

Goal Settings

The spring stiffness for Goal. A low value creates very weak springs (more flexible “attachment” to the goal), a high value creates a strong spring (a stiffer “attachment” to the goal).
The friction for Goal. Higher values dampen the effect of the goal on the soft body.

Vertex Group

Use a vertex group to allow per-vertex goal weights (multiplied by the Default goal).

Soft Body Edges


Panel:Physics ‣ Soft Body Edges
Use Edges
The edges in a Mesh Object can act as springs as well, like threads in fabric.


The spring stiffness for edges (how much the edges are stretched). A low value means very weak springs (a very elastic material), a high value is a strong spring (a stiffer material) that resists being pulled apart. 0.5 is latex, 0.9 is like a sweater, 0.999 is a highly-starched napkin or leather.
How much the soft body resist being scrunched together, like a compression spring. Low values for fabric, high values for inflated objects and stiff material.
The friction for edge springs. High values (max of 50) dampen the edge stiffness effect and calm down the cloth.
Permanent deformation of the object.
This option creates virtual connections between a vertex and the one after the next. This includes diagonal edges. Damping applies also to these connections.
The edges can shrink or been blown up. This value is given in percent, 0 disables this function. 100% means no change, the body keeps 100% of his size.

Stiff Quads

Use Stiff Quads
For quad faces, the diagonal edges are used as springs. This stops quad faces to collapse completely on collisions (what they would do otherwise).
Stiffness of the virtual springs for quad faces.


If you turn on Aero the force is not confined to the vertices, but has an effect also on the edges. The angle and the relative speed between medium and edge is used to calculate the force on the edge. This force results that vertices with little connecting edges (front of a plane) fall faster than vertices with more connecting edges (middle of a plane). If all vertices have the same amount of edges in a direction they fall with equal speed. An edge moving in its own direction feels no force, and an edge moving perpendicular to its own direction feels maximum force (think of a straw moving through air). Try it with a Factor of 30 at first.
Lift Force
Use an aerodynamic model that is closer to physical laws and looks more interesting. Disable for a more muted simulation.
How much aerodynamic effect to use.


Checks for edges of the soft body mesh colliding.
Checks for any portion of the face of the soft body mesh colliding (computationally intensive!). While CFace enabled is great, and solves lots of collision errors, there does not seem to be any dampening settings for it, so parts of the soft body object near a collision mesh tend to “jitter” as they bounce off and fall back, even when there is no motion of any meshes. Edge collision has dampening, so that can be controlled, but Deflection dampening value on a collision object does not seem to affect the face collision.

Soft Body Self Collision


Panel:Physics ‣ Soft Body Self Collision


Self-Collision is working only if you have activated Use Edges.

Self Collision
When enabled, allows you to control how Blender will prevent the soft body from intersecting with itself. Every vertex is surrounded with an elastic virtual ball. Vertices may not penetrate the balls of other vertices. If you want a good result you may have to adjust the size of these balls. Normally it works pretty well with the default options.
Collision Type
The Ball Size directly sets the ball size (in BU).
The average length of all edges attached to the vertex is calculated and then multiplied with the Ball Size setting. Works well with evenly distributed vertices.
The ball size is as large as the smallest/largest spring length of the vertex multiplied with the Ball Size.
Average Min Max
Size = ((Min + Max)/2) × Ball Size.
Fraction of the length of attached edges. The edge length is computed based on the algorithm you choose. You know how when someone stands too close to you, and feel uncomfortable? We call that our “personal space”, and this setting is the factor that is multiplied by the spring length. It is a spherical distance (radius) within which, if another vertex of the same mesh enters, the vertex starts to deflect in order to avoid a self-collision. Set this value to the fractional distance between vertices that you want them to have their own “space”. Too high of a value will include too many vertices all the time and slow down the calculation. Too low of a level will let other vertices get too close and thus possibly intersect because there will not be enough time to slow them down.
How elastic that ball of personal space is.
How the vertex reacts. A low value just slows down the vertex as it gets too close. A high value repulses it.

Collisions with other objects are set in the (other) Collision panel. To collide with another object they have to share at least one common layer.

Soft Body Solver


Panel:Physics ‣ Soft Body Solver

These settings determine the accurateness of the simulation.


Soft Body Solver settings.

Step Size

Min Step
Minimum simulation steps per frame. Increase this value, if the soft body misses fast-moving collision objects.
Max Step
Maximum simulation steps per frame. Normally the number of simulation steps is set dynamically (with the Error Limit) but you have probably a good reason to change it.
helps the Solver figure out how much work it needs to do based on how fast things are moving.

Error Limit

Rules the overall quality of the solution delivered. Default 0.1. The most critical setting that says how precise the solver should check for collisions. Start with a value that is 1/2 the average edge length. If there are visible errors, jitter, or over-exaggerated responses, decrease the value. The solver keeps track of how “bad” it is doing and the Error Limit causes the solver to do some “adaptive step sizing”.


Calms down (reduces the exit velocity of) a vertex or edge once it penetrates a collision mesh.
Fuzziness while on collision, high values make collision handling faster but less stable.


Print Performance to Console
Prints on the console how the solver is doing.
Estimate Matrix
Estimate matrix… split to COM, ROT, SCALE