Blender Collision Physics: How They Work
In Blender, collision objects are essential components that allow physical simulations—such as cloth, soft bodies, particles, and fluids—to interact realistically with the 3D environment. This article provides a clear overview of what collision objects are, how they are configured, and the specific ways they interact with different simulation types in Blender to prevent objects from passing through one another.
What is a Collision Object in Blender?
A collision object is any 3D mesh that has been assigned the Collision physics modifier. Once active, this modifier tells Blender’s physics engine that the object is a solid barrier. Instead of allowing simulated elements to pass directly through its geometry, the collider deflects them, forcing simulated vertices, particles, or volumes to react to its surface.
Without collision objects, simulated cloth would fall infinitely through the floor, and particles would sweep through solid walls without reacting.
Key Collision Settings
To control how simulations interact with a collider, you can adjust several key settings in the Physics Properties panel:
- Friction: Determines how much the collider resists the movement of simulated objects sliding across its surface. Higher friction slows down sliding objects, while lower friction makes them slippery.
- Bounciness (Restitution): Controls how much energy simulated objects retain after hitting the collider. High bounciness causes particles or soft bodies to rebound dramatically.
- Stickiness: Dictates how easily particles or cloth adhere to the surface upon contact.
- Thickness (Outer/Inner): Creates an invisible boundary layer around the mesh. This is crucial for preventing fast-moving simulation vertices from clipping through the collider’s surface.
How Collisions Interact with Different Simulations
Blender features several simulation types, and collision objects interact with each one differently:
Cloth and Soft Body Simulations
When cloth or soft bodies hit a collision object, the simulator calculates the distance between the simulated vertices and the collider’s surface. The collider pushes the vertices back, preventing penetration. To ensure smooth interactions without clipping, you must balance the simulation’s “Quality Steps” with the collider’s “Outer Thickness” settings.
Particle Systems
For emitter particle systems, collision objects act as deflector shields. When a particle strikes a collider, it can bounce off, stick to the surface, or be destroyed entirely, depending on the collider’s particle settings. You can also use kill zones to remove particles from the memory budget once they hit a specific surface.
Dynamic Paint
In a Dynamic Paint setup, a collision object can act as a “brush” that deforms, paints, or dampens a “canvas” object. This is highly useful for creating footprints in mud, wet paint trails, or ripples in water.
Fluid and Gas Simulations (Mantaflow)
It is important to note that Blender’s fluid and gas simulator (Mantaflow) handles collisions differently. Standard Collision physics do not affect fluids. Instead, you must assign an Effector modifier with the type set to Collision to the mesh. This tells the fluid domain to treat the mesh as an obstacle, forcing liquid or smoke to flow around it.
Best Practices for Clean Collision Interactions
- Apply Scale: Always apply the scale of both your
collider and your simulation objects (
Ctrl + A> All Transforms). Unapplied scale causes unpredictable physics calculations and clipping. - Keep Geometry Clean: High-polygon colliders can drastically slow down bake times. Use simplified, low-polygon proxy meshes for collisions, and hide them from the final render.
- Increase Simulation Steps: If particles or cloth are passing through your collision objects, increase the Quality Steps in your simulation settings and slightly increase the collider’s thickness.