🎨 Blender Mastery Course

🎲 Lesson 35: Rigid Body Physics

Ever wanted to create a tower of blocks that topples dramatically? A chain of dominos that cascade perfectly? Or maybe an epic destruction scene where objects crash and collide realistically? Welcome to rigid body physics—where solid objects behave according to real-world physics laws! Unlike cloth simulation where objects are soft and flexible, rigid body physics is all about hard surfaces that maintain their shape: cubes, spheres, furniture, buildings, and anything else that doesn't bend or deform. In this lesson, you'll learn how to make objects fall, bounce, collide, and interact in ways that would take days to animate manually.

🎯 What You'll Learn

  • Rigid Body Fundamentals: Understand the difference between active and passive objects
  • Basic Physics Setup: Create your first rigid body simulation
  • Mass and Shape Properties: Control how objects behave physically
  • Collision Settings: Fine-tune how objects interact with each other
  • Constraints and Joints: Connect objects with hinges, motors, and more
  • World Settings: Adjust gravity, speed, and simulation parameters
  • Common Effects: Create domino chains, towers, destruction, and more
  • Optimization and Baking: Make simulations run smoothly

⏱️ Estimated Time: 90-120 minutes

🎯 Project: Create a dynamic tower collapse simulation

📑 In This Lesson

🔬 Understanding Rigid Body Physics

Before we jump into creating simulations, let's understand what makes rigid body physics different from other physics systems in Blender. The key is in the name: rigid. These objects don't bend, stretch, or deform—they maintain their shape no matter what happens to them.

What Are Rigid Bodies?

Think about everyday objects around you: a coffee mug, a book, a chair, wooden blocks, or a bowling ball. When these objects fall, collide, or roll, they keep their shape. They don't squish like cloth or flow like liquid. This is rigid body behavior!

💡 Real-World Examples

  • Building Blocks: Stack them high and watch them tumble
  • Bowling: Ball rolls down lane, hits pins, pins scatter
  • Dominos: One falls, knocks the next, chain reaction
  • Pool/Billiards: Balls collide and bounce off each other
  • Jenga Tower: Remove blocks, tower becomes unstable, crashes
  • Destruction Scenes: Buildings crumbling, walls breaking

How Rigid Body Physics Works

Blender's rigid body system calculates physics frame by frame, considering several factors:

graph TD A[Rigid Body Object] --> B[Mass & Weight] A --> C[Collision Shape] A --> D[Velocity & Forces] B --> E[Physics Calculation] C --> E D --> E E --> F[New Position] E --> G[New Rotation] E --> H[New Velocity] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style E fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style F fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style G fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style H fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff

Each frame, Blender:

  1. Checks for collisions between objects
  2. Calculates forces (gravity, impacts, constraints)
  3. Updates positions based on velocity and acceleration
  4. Updates rotations based on angular momentum
  5. Applies friction and damping to slow things down

🎮 Think of It Like a Video Game Physics Engine: Rigid body physics is exactly what powers realistic physics in video games. When you knock over crates in a game or watch debris fly in an explosion, that's rigid body simulation at work. Blender uses similar principles!

Rigid Body vs. Other Physics Systems

📊 Physics Systems Comparison

System Objects Behavior Use Cases
Rigid Body Solid, hard objects Keep shape, bounce, collide Falling objects, destruction, collisions
Cloth Flexible fabrics Bend, fold, drape Clothing, flags, curtains
Soft Body Squishy objects Deform, jiggle, compress Jello, pillows, soft materials
Fluid Liquids and gases Flow, splash, pour Water, smoke, fire

Key Concepts You Need to Know

Before we start creating simulations, here are the fundamental concepts:

🔑 Essential Rigid Body Concepts

1. Active vs. Passive

  • Active: Objects affected by physics (they fall, bounce, react)
  • Passive: Objects that affect others but don't move (floors, walls)
  • Think: Active = dynamic, Passive = static

2. Mass

  • How heavy an object is
  • Heavier objects hit harder but are harder to move
  • Measured in kilograms

3. Collision Shape

  • Simplified shape used for collision detection
  • Box, Sphere, Mesh, Convex Hull, etc.
  • Simpler shapes = faster simulation

4. Friction and Bounciness

  • Friction: How much surfaces "stick" when sliding
  • Bounciness: How much energy is retained after impact
  • Combine to create realistic material behavior

5. Constraints

  • Connections between objects
  • Hinges, motors, springs, fixed joints
  • Create complex mechanical behavior

⚠️ Important Limitation

Rigid bodies don't deform. If you need objects that break apart, bend, or shatter, you'll need to:

  • Pre-fracture the object (break it into pieces beforehand)
  • Use addons like Cell Fracture for destruction
  • Combine with other simulation types

The object maintains its shape—it just moves, rotates, and collides as a solid unit.

When to Use Rigid Body Physics

graph LR A[Use Rigid Body For] --> B[Falling Objects] A --> C[Collisions] A --> D[Stacking & Balance] A --> E[Chain Reactions] A --> F[Destruction Pre-Fractured] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style B fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style C fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style D fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style E fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style F fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff

Perfect for:

  • Dice rolling, marbles falling, blocks tumbling
  • Domino chain reactions
  • Objects falling onto or off surfaces
  • Bouncing balls, rolling wheels
  • Furniture tipping over
  • Pre-fractured destruction scenes
  • Newton's cradle and pendulums
  • Rube Goldberg machines

Not ideal for:

  • Fabric, hair, or flexible materials (use Cloth)
  • Liquids or gases (use Fluid simulation)
  • Squishy, deformable objects (use Soft Body)
  • Character animation (use rigging and keyframes)

💭 Creative Possibilities: Rigid body physics is incredibly versatile. From simple falling blocks to complex mechanical contraptions, from abstract art installations to realistic destruction scenes—once you understand the basics, your creativity is the only limit!

🚀 Your First Rigid Body Simulation

Let's dive right in with the classic rigid body example—dropping a cube onto a floor. This simple setup will teach you the fundamental workflow that applies to all rigid body simulations.

Setting Up the Scene

We need two things: an object that falls (active) and a surface to catch it (passive). Think of it like a ball and a floor—the ball falls, the floor stays put.

✅ Quick Start: Falling Cube

Step 1: Prepare Your Scene

  1. Start with a new Blender file (or File → New → General)
  2. You should have the default cube in the center
  3. Move it up: Select cube, press G, then Z, then 5, then Enter
  4. This positions the cube 5 units above the origin

Step 2: Create a Ground Plane

  1. Add a plane: Shift + A → Mesh → Plane
  2. The plane should be at the origin (Z = 0)
  3. Scale it larger: Press S, then 5, then Enter
  4. This creates a large floor to catch the cube

Step 3: Make the Cube Active (Falling)

  1. Select the cube
  2. Look for Physics Properties tab (bouncing ball icon on the right)
  3. Click the "Rigid Body" button at the top
  4. Make sure Type is set to "Active" (should be default)
  5. That's it! The cube is now affected by physics

Step 4: Make the Plane Passive (Floor)

  1. Select the plane
  2. Go to Physics Properties
  3. Click the "Rigid Body" button
  4. Change Type to "Passive" in the dropdown
  5. The plane is now a solid surface but won't move

Step 5: Run the Simulation!

  1. Make sure you're at frame 1 (Shift + Left Arrow if needed)
  2. Press Spacebar to play the animation
  3. Watch your cube fall and bounce on the ground!
  4. Press Spacebar again to stop
graph LR A[Active Cube] --> B[Falls Under Gravity] B --> C[Hits Passive Plane] C --> D[Bounces] D --> E[Settles on Surface] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style C fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style E fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff

Congratulations! You just created your first rigid body simulation. That cube fell, bounced, and came to rest—all calculated by Blender's physics engine based on real-world physics!

🎯 What Just Happened: Blender calculated gravity pulling the cube down, detected when it hit the plane, calculated the impact force, applied a bounce based on the object's bounciness (elasticity), and gradually slowed it down with friction and damping. All this happens automatically!

Understanding What You See

As you played the simulation, you witnessed several physics principles in action:

📚 Physics in Action

Phase What's Happening Physics Principle
Initial Fall Cube accelerates downward Gravity (9.8 m/s²)
Impact Cube hits plane, velocity reverses Collision detection & response
Bounce Cube bounces back up (lower height) Elasticity (energy loss)
Settling Multiple smaller bounces Damping & energy dissipation
Rest Cube stops moving Friction & sleep threshold

Exploring the Simulation

Now that you have a working simulation, let's explore what you can do with it:

🧪 Experiment with Your Simulation

Try This: Scrubbing Through Time

  • After running the sim once, click and drag in the timeline
  • You can move backward and forward through the animation
  • The physics results are cached (stored in memory)
  • Notice how smooth the movement is

Try This: Change Starting Height

  1. Go back to frame 1 (Shift + Left Arrow)
  2. Select the cube
  3. Move it higher: G, Z, 10, Enter
  4. Play the simulation again
  5. Notice: The cube falls faster and bounces higher!

Try This: Add More Cubes

  1. Go to frame 1
  2. Select your cube
  3. Duplicate it: Shift + D, then X (move along X), then 2, Enter
  4. The duplicate automatically has rigid body physics!
  5. Play the simulation—both cubes fall independently
  6. Duplicate more! Create 5-10 cubes at different positions

Try This: Make Cubes Collide

  1. Position some cubes so they'll hit each other during the fall
  2. Play the simulation
  3. Watch them bounce off each other!
  4. Each collision is calculated in real-time

⚠️ First-Time Simulation Notes

  • Slow first playback is normal: Blender calculates physics in real-time on first play
  • Second playback is faster: Results are cached in memory
  • Changes reset the cache: Moving objects or changing settings requires recalculation
  • Can't edit during playback: Stop the animation to make changes

The Physics Properties Panel

When you added rigid body physics, several settings appeared. Let's understand what they mean:

⚙️ Basic Rigid Body Settings

Type (Active vs. Passive):

  • Active: Object affected by physics—falls, collides, bounces
  • Passive: Acts as obstacle but doesn't move—floors, walls, ramps
  • You can change this anytime!

Animated (Checkbox):

  • Only visible for Passive objects
  • Allows passive objects to move with keyframe animation
  • Example: Animated platform that active objects can stand on

Dynamic (Checkbox):

  • Only for Active objects
  • When unchecked, object won't be affected by forces but can still collide
  • Rarely used, keep it checked normally

Mass (kg):

  • How heavy the object is (in kilograms)
  • Default: 1.0 kg
  • Heavier objects hit harder but are harder to move

Quick Experiment: Mass Differences

✅ Seeing Mass in Action

  1. Create two cubes at the same height, side by side
  2. Give both rigid body physics (Active)
  3. Select one cube, set Mass to 0.1 (light)
  4. Select other cube, set Mass to 10.0 (heavy)
  5. Play the simulation
  6. Observation: Both fall at the same speed (gravity affects equally)
  7. But when they hit the ground, heavy cube settles faster (more momentum)

Try This Next:

  1. Stack the light cube on top of the heavy cube
  2. Let them fall together
  3. See how they interact on impact!

💡 Real Physics Fact: In a vacuum, a feather and a bowling ball fall at the same speed! That's because gravity accelerates all objects equally regardless of mass. Mass matters for collisions, momentum, and how easily objects are moved by forces—but not for falling speed in gravity alone.

Common First-Time Issues

⚠️ Troubleshooting Your First Simulation

Problem: Nothing happens when I press play

  • Check: Did you add Rigid Body physics to objects?
  • Check: Is at least one object set to Active?
  • Check: Is the timeline actually playing? (look for moving blue line)

Problem: Object falls through the floor

  • Check: Is the floor set to Passive rigid body?
  • Check: Is the floor actually below the falling object?
  • Solution: Make sure floor has rigid body physics enabled

Problem: Objects move in slow motion

  • This is normal! First playback calculates physics in real-time
  • Second playback will be smooth (cached results)
  • Or: You might have low frame rate scene settings

Problem: Objects explode or behave erratically

  • Check: Objects aren't intersecting at frame 1
  • Check: Object scales are applied (Ctrl + A → Apply Scale)
  • Solution: Start with objects separated in space

💡 Pro Tip: The Ground Doesn't Have to Be a Plane

Any object can be passive! You can use:

  • A bowl (objects roll inside it)
  • A ramp (objects slide down)
  • Complex terrain
  • Architectural geometry

The passive object just needs to have Rigid Body physics with Type set to Passive. The shape determines how active objects interact with it!

⚡ Active vs. Passive Objects

Understanding the difference between Active and Passive rigid bodies is fundamental to creating successful simulations. This distinction determines which objects move and which stay put—it's like the difference between actors and the stage in a play.

Active Objects: The Dynamic Performers

Active objects are the stars of your simulation. They respond to gravity, collide with things, bounce, roll, and generally behave according to physics laws.

✅ Active Object Characteristics

  • Affected by gravity: They fall down unless supported
  • Affected by forces: Wind, explosions, impacts move them
  • Collide with everything: Both active and passive objects
  • Can be pushed: Other active objects can move them
  • Have momentum: Moving objects keep moving until forces stop them
  • Require calculation: Physics engine constantly updates their state

Common Active Objects:

  • Falling debris, tumbling blocks
  • Balls, dice, marbles
  • Dominos (before they're knocked over)
  • Projectiles (cannonballs, thrown objects)
  • Any object you want to see move dynamically
graph TD A[Active Object] --> B[Gravity Applies] A --> C[Forces Apply] A --> D[Collisions Affect It] B --> E[Position Updates] C --> E D --> E E --> F[New Location & Rotation] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style E fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style F fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff

Passive Objects: The Immovable Stage

Passive objects create the environment for your simulation. They're solid obstacles that active objects interact with, but they themselves don't move or respond to physics (unless you animate them manually).

💡 Passive Object Characteristics

  • Not affected by gravity: They stay exactly where you place them
  • Immune to forces: Impacts, explosions, wind don't move them
  • Collide with active objects: Active objects bounce off them
  • Infinitely strong: Can't be pushed or knocked over
  • Can be animated: You can keyframe their movement
  • Computationally cheap: Don't require continuous physics calculation

Common Passive Objects:

  • Floors, walls, ceilings
  • Ramps, platforms, terrain
  • Bowls, containers, barriers
  • Large immovable structures (buildings, columns)
  • Animated moving platforms

Comparing Active and Passive

📊 Active vs. Passive Comparison

Aspect Active Passive
Gravity ✅ Falls down ❌ Stays put
Forces ✅ Affected ❌ Immune
Collisions ✅ Bounces off things ✅ Things bounce off it
Can Move ✅ Via physics ⚠️ Only via animation
Can Be Pushed ✅ Yes ❌ Immovable
Performance Cost High (continuous calculation) Low (static)
Best For Moving objects, props Environment, obstacles

Practical Example: Building a Scene

Let's think about a bowling alley to understand when to use each type:

🎳 Bowling Alley Example

Active Objects (things that move):

  • Bowling ball: Rolls down the lane
  • Bowling pins: Get knocked over and scatter
  • These need to respond to forces and collide with each other

Passive Objects (the environment):

  • Lane surface: Ball rolls on it, doesn't move
  • Gutters: Ball bounces off them, they stay put
  • Back wall: Pins bounce off it, it doesn't move
  • Pin deck: Surface pins sit on before being hit

Why This Matters:

  • Making everything Active would be computationally expensive
  • The lane doesn't need physics—it never moves!
  • Passive objects provide a stable environment
  • Performance is better with fewer active objects

Switching Between Active and Passive

Sometimes you need to change an object from one type to another. This is completely fine and often useful!

✅ How to Switch Types

  1. Select the object
  2. Go to Physics Properties
  3. Find the "Type" dropdown (under Rigid Body section)
  4. Select Active or Passive
  5. Simulation updates immediately

When to Switch:

  • Dominos: Start as Active, but could be Passive until first one is hit
  • Props: Passive for stability, Active when you want them to fall
  • Optimization: Make settled objects Passive to improve performance
  • Debugging: Temporarily make Active objects Passive to isolate issues

Animated Passive Objects

Here's where things get interesting! Passive objects can move if you animate them with keyframes. This creates moving platforms, animated obstacles, and more.

💡 Animated Passive Objects

Enable Animation:

  1. Select your passive object
  2. In Physics Properties, enable "Animated" checkbox
  3. Now you can keyframe its position/rotation
  4. Active objects will react to its movement!

Cool Uses:

  • Moving platform: Elevator that carries active objects
  • Swinging pendulum: Passive object that knocks active objects
  • Rotating obstacles: Windmill blades that hit things
  • Opening doors: Door pushes active objects as it opens

Important Note:

  • Animated passive objects push active objects
  • But active objects can't push the passive object back
  • It's one-way interaction: animated object wins!

Example: Creating a Moving Platform

✅ Quick Tutorial: Animated Platform

  1. Create the platform:
    • Add a cube: Shift + A → Mesh → Cube
    • Scale it flat: S, Z, 0.2, Enter
    • Scale it wide: S, 2, Enter
  2. Make it passive animated:
    • Add Rigid Body physics
    • Set Type to Passive
    • Enable "Animated" checkbox
  3. Animate the platform:
    • At frame 1: Position at origin
    • Press I → Location (creates keyframe)
    • Go to frame 100
    • Move platform: G, Z, 5, Enter
    • Press I → Location again
  4. Add active objects:
    • Place small cubes on the platform
    • Give them Active rigid body physics
  5. Play simulation:
    • Platform rises, carrying the cubes!
    • Cubes stay on top due to collision

🎮 Real-World Application: Video games use this exact concept! Moving platforms, elevators, rotating obstacles—they're all animated passive rigid bodies that active objects (like the player character) interact with. You're learning professional game development techniques!

Active-to-Passive Performance Trick

💡 Pro Optimization Technique

For large simulations with hundreds of objects:

  1. Start: All objects Active
  2. After they settle: Identify objects that stopped moving
  3. Convert them: Change settled objects to Passive
  4. Result: Physics engine has fewer objects to calculate
  5. Performance: Simulation runs much faster!

When to Use:

  • Building collapse with many pieces
  • Avalanche or landslide simulations
  • Cascading domino effects
  • Any scene with 100+ active objects

Note: This is usually done after baking the simulation for part of the frames, then continuing with fewer active objects.

Common Mistakes with Active/Passive

⚠️ Avoid These Errors

Mistake 1: Making everything Active

  • Problem: Floor falls down, walls move, chaos!
  • Solution: Environment should be Passive
  • Only objects you want to see move should be Active

Mistake 2: Making moving objects Passive

  • Problem: Object doesn't fall or react to physics
  • Solution: Objects that should move need to be Active
  • Passive objects only move via animation

Mistake 3: Forgetting "Animated" checkbox

  • Problem: Keyframed passive object doesn't affect active objects
  • Solution: Enable "Animated" on passive objects you keyframe
  • Without this, animation is ignored by physics

Mistake 4: Too many Active objects

  • Problem: Simulation becomes very slow
  • Solution: Use Passive for any object that doesn't need to move
  • Each Active object increases calculation time
graph TD A{Does Object Need to Move?} --> B{Via Physics or Animation?} A -->|No| C[Make PASSIVE] B -->|Physics| D[Make ACTIVE] B -->|Animation| E[Make PASSIVE + Animated] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style D fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style E fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style C fill:#2196F3,stroke:#333,stroke-width:2px,color:#fff

⚙️ Physical Properties

Now that you understand Active and Passive objects, let's dive into the properties that control how they behave. These settings determine whether your object acts like a feather or a boulder, bounces like rubber or settles like lead.

Mass: The Foundation of Physics

Mass is how much "stuff" your object is made of, measured in kilograms. It's one of the most important properties because it affects how objects interact with each other.

⚖️ Understanding Mass

What Mass Affects:

  • Collision impact: Heavier objects hit harder
  • Resistance to movement: Heavy objects are harder to push
  • Momentum: Heavy moving objects keep moving longer
  • Stability: Heavy objects are harder to knock over

What Mass DOESN'T Affect:

  • Fall speed: All objects fall at same rate in gravity (like real physics!)
  • Visual appearance: Mass is invisible, purely physical

Real-World Mass References:

  • 0.1 kg: Apple, baseball
  • 1.0 kg: Textbook, small laptop (default value)
  • 5.0 kg: Bowling ball, small monitor
  • 10.0 kg: Microwave, bag of concrete
  • 100.0 kg: Average adult human, large furniture
  • 1000.0 kg: Small car

🧪 Mass Experiment: Heavy vs. Light

  1. Create three cubes in a row
  2. Left cube: Mass 0.1 (light)
  3. Middle cube: Mass 1.0 (default)
  4. Right cube: Mass 10.0 (heavy)
  5. Add a large sphere above them (Mass 5.0)
  6. Make sphere Active, let it fall onto the cubes
  7. Observe: Light cube flies away, heavy cube barely moves!

Friction: The Sliding Controller

Friction determines how much surfaces resist sliding against each other. Think about ice (low friction) versus rubber (high friction).

🛝 Friction Settings

Friction Value Range: 0.0 (no friction) to 1.0+ (high friction)

Default: 0.5

Friction Values by Material:

  • 0.0-0.1: Ice, oil, perfectly slippery
  • 0.2-0.3: Wet surfaces, polished metal
  • 0.5: General default, normal surfaces
  • 0.7-0.8: Wood on wood, concrete
  • 0.9-1.0: Rubber, sandpaper, very grippy

What Friction Controls:

  • How easily objects slide down slopes
  • How quickly rolling objects stop
  • Whether stacked objects stay together or slide apart
  • How much grip surfaces have

💡 Friction Interaction

When two objects collide, Blender averages their friction values:

  • Object A (friction 0.2) hits Object B (friction 0.8)
  • Effective friction = approximately 0.5
  • Both objects' friction matters!

Pro Tip: For a very slippery object, give it low friction AND give the surface it's on low friction. Double low = super slippery!

Bounciness (Elasticity): The Bounce Factor

Bounciness determines how much kinetic energy is retained after a collision. It's technically called "elasticity" or "restitution" in physics.

⚾ Bounciness Settings

Bounciness Value Range: 0.0 (no bounce) to 1.0+ (super bounce)

Default: 0.0

Bounciness by Material:

  • 0.0: Clay, putty, beanbag—absorbs all energy, no bounce
  • 0.1-0.3: Wood, plastic—small bounce
  • 0.4-0.6: Basketball, tennis ball—noticeable bounce
  • 0.7-0.9: Super ball, rubber ball—high bounce
  • 1.0: Perfect elasticity (theoretical, ball returns to same height)
  • 1.0+: Gains energy (unrealistic but fun for effects!)

What Bounciness Controls:

  • How high objects bounce after impact
  • Whether objects settle quickly or keep bouncing
  • Energy transfer in collisions

🧪 Bounciness Experiment

  1. Create a ground plane (Passive, default settings)
  2. Create three spheres at same height
  3. Sphere 1: Bounciness 0.0 (no bounce)
  4. Sphere 2: Bounciness 0.5 (medium bounce)
  5. Sphere 3: Bounciness 0.9 (super bounce)
  6. All Active, let them fall
  7. Watch: First one thuds, second bounces moderately, third bounces high multiple times!

🎯 Real Physics Note: In the real world, no material has perfect elasticity (1.0). Even super balls lose some energy as heat and sound with each bounce. That's why even bouncy balls eventually stop bouncing. Values above 1.0 are physically impossible but great for stylized effects!

Damping: The Slow-Down Force

Damping simulates air resistance and internal friction. It gradually slows objects down over time.

💨 Damping Settings

Two Types of Damping:

  • Translation Damping: Slows down movement (sliding, falling)
  • Rotation Damping: Slows down spinning

Value Range: 0.0 (no damping) to 1.0 (extreme damping)

Default: 0.04 for both types

When to Adjust:

  • Lower (0.0-0.02): Objects in space/vacuum, frictionless environments
  • Default (0.04): Normal air resistance, good for most scenes
  • Higher (0.1-0.5): Underwater effects, thick atmosphere, slow motion
  • Very High (0.5-1.0): Moving through syrup, exaggerated slow effects

What Damping Does:

  • Helps simulations stabilize and settle
  • Prevents endless bouncing or spinning
  • Simulates air/water resistance
  • Makes animations look more natural

⚠️ Damping vs. Friction

These are easy to confuse but serve different purposes:

  • Friction: Acts at contact surfaces (sliding, rolling contact)
  • Damping: Acts on the object itself, always (air resistance, internal losses)

Example: A ball rolling in space has no friction (no air) but could still have damping (internal losses in the ball material itself).

Dynamic Settings

🎚️ Additional Dynamic Properties

Dynamic (Checkbox):

  • Usually enabled by default for Active objects
  • When disabled: Object can collide but won't be affected by forces
  • Use case: Animated active objects (keyframed but still collide)
  • Rarely disabled—keep it on in most cases

Enable Deactivation (Checkbox):

  • Default: Enabled
  • Allows objects to "sleep" when they stop moving
  • Sleeping objects don't calculate until something hits them
  • Performance benefit: Settled objects don't use CPU
  • Keep enabled unless you have specific reasons not to

Start Deactivated (Checkbox):

  • Object starts "asleep" and only wakes when hit
  • Use case: Objects that don't move until something disturbs them
  • Example: Bowling pins that sit still until ball hits them

Combining Properties for Realistic Materials

🎨 Material Presets

Material Mass Friction Bounciness Damping
Rubber Ball 0.5 0.8 0.8 0.04
Bowling Ball 7.0 0.3 0.1 0.02
Ice Cube 0.1 0.05 0.2 0.04
Metal Box 10.0 0.4 0.2 0.04
Wooden Block 1.5 0.6 0.2 0.04
Concrete Block 20.0 0.8 0.05 0.05
Plastic Toy 0.2 0.5 0.4 0.04
graph TD A[Physical Properties] --> B[Mass] A --> C[Friction] A --> D[Bounciness] A --> E[Damping] B --> F[Impact Force] C --> F D --> F E --> F F --> G[Realistic Behavior] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style F fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style G fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff

💭 Tuning Tip: Start with real-world material values as a baseline, then adjust to taste. Sometimes you need to exaggerate properties for dramatic effect—a bowling ball in animation might be heavier and bouncier than reality for better visual impact!

💡 Pro Workflow: Property Testing

  1. Start with defaults: Mass 1.0, Friction 0.5, Bounciness 0.0
  2. Run basic test: See how it behaves
  3. Adjust one at a time: Change mass, test. Change friction, test.
  4. Compare to reference: Think "should this be heavier/lighter than X?"
  5. Fine-tune: Small adjustments make big differences

🔷 Collision Shapes

Here's a crucial concept that dramatically affects both simulation accuracy and performance: collision shapes. Your beautiful high-poly mesh might look complex, but for physics calculations, Blender can use a simplified shape. This is like having a stunt double for dangerous scenes—the simple shape does the physics work while your detailed mesh looks pretty!

Why Collision Shapes Matter

Calculating precise collisions between complex meshes is computationally expensive. A sphere with 10,000 faces colliding with another complex object? That's millions of calculations per frame! Collision shapes are simplified versions that make physics fast while maintaining believable behavior.

💡 The Performance vs. Accuracy Trade-off

  • Simple shapes (Box, Sphere): Super fast but approximate
  • Complex shapes (Mesh, Convex Hull): Accurate but slow
  • The art: Finding the right balance for your scene

Think of it like this: A basketball doesn't need to know about every tiny bump on its surface to bounce correctly. A sphere collision shape works perfectly and calculates instantly!

Available Collision Shapes

🔷 Collision Shape Types

1. Box (Default for cubes)

  • Best for: Cubes, rectangular objects, buildings, crates
  • Performance: Excellent (very fast)
  • Accuracy: Perfect for box-like objects
  • Rotation: Oriented to object's bounding box

2. Sphere

  • Best for: Balls, planets, rounded objects
  • Performance: Excellent (very fast)
  • Accuracy: Perfect for spherical objects
  • Note: Sized to fit entire object (might be oversized)

3. Capsule

  • Best for: Characters, cylinders with rounded ends, pills
  • Performance: Excellent (very fast)
  • Accuracy: Good for elongated rounded objects
  • Use case: Perfect for character collision proxies

4. Cylinder

  • Best for: Cans, barrels, columns
  • Performance: Excellent (very fast)
  • Accuracy: Good for cylindrical objects
  • Note: Flat ends, not rounded

5. Cone

  • Best for: Traffic cones, pyramids, pointed objects
  • Performance: Excellent (very fast)
  • Accuracy: Good for cone-shaped objects
  • Limitation: Less commonly used

6. Convex Hull

  • Best for: Irregular but convex objects (no indentations)
  • Performance: Good (moderate speed)
  • Accuracy: Very good—wraps tight around object
  • How it works: Imagines shrink-wrapping your object
  • Limitation: Can't handle concave shapes (bowls, caves, "C" shapes)

7. Mesh

  • Best for: Complex shapes, terrain, architectural details
  • Performance: Poor (slow with high poly)
  • Accuracy: Perfect—uses actual mesh geometry
  • ONLY for Passive objects! Active objects can't use Mesh shape
  • Use case: Detailed ground, complex environment pieces

⚠️ Critical Limitation: Mesh Shape

Mesh collision shape ONLY works on Passive objects!

  • Active objects cannot use Mesh shape (will default to Convex Hull)
  • If you need complex Active collision, use multiple simple shapes or Convex Hull
  • Passive terrain, floors, walls? Mesh is perfect!

Choosing the Right Collision Shape

graph TD A{Object Type?} --> B[Simple Geometric] A --> C[Complex/Irregular] B --> D{Which Shape?} D --> E[Box/Cube] D --> F[Sphere/Ball] D --> G[Cylinder/Can] C --> H{Active or Passive?} H --> I[Active: Convex Hull] H --> J[Passive: Mesh] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style E fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style F fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style G fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style I fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style J fill:#2196F3,stroke:#333,stroke-width:2px,color:#fff

✅ Collision Shape Decision Guide

Use Box when:

  • Object is cube-like, rectangular, or has flat sides
  • Building blocks, crates, books, furniture
  • Speed is priority and shape is close to box

Use Sphere when:

  • Object is round from all angles
  • Balls, marbles, planets, bubbles
  • Rolling is important behavior

Use Capsule when:

  • Object is tall and rounded
  • Character stand-ins, bottles, pills
  • Need smooth rounded collision

Use Cylinder when:

  • Object is cylindrical with flat ends
  • Cans, barrels, columns, wheels (when standing)

Use Convex Hull when:

  • Object has irregular shape but no holes/indentations
  • Rocks, potatoes, simple organic shapes
  • Need better accuracy than primitives
  • Object is Active (can't use Mesh)

Use Mesh when:

  • Object is Passive and has complex details that matter
  • Terrain, detailed floors, architectural elements
  • Has concave features (bowls, caves, indentations)
  • Accuracy is more important than speed

Changing Collision Shapes

✅ How to Change Collision Shape

  1. Select your rigid body object
  2. Go to Physics Properties
  3. Find "Collisions" section
  4. Click the "Shape" dropdown
  5. Select new shape
  6. Simulation updates immediately

Visual Feedback:

  • In viewport, you can see collision shape as wireframe overlay
  • Enable in Viewport Overlays → Physics → Rigid Body
  • Helps visualize what the physics engine "sees"

Collision Margin

This is a subtle but important setting that adds an invisible padding around collision shapes.

📏 Collision Margin Setting

What it does:

  • Adds invisible buffer zone around collision shape
  • Default: 0.04 units
  • Helps prevent objects from getting "stuck" in each other
  • Like a personal space bubble

When to adjust:

  • Increase (0.1-0.2): Objects penetrating each other slightly
  • Decrease (0.01-0.02): Need very tight stacking, gaps too visible
  • Keep default: Works well in most cases

Note: Larger margin = more stable but less accurate. Smaller = more accurate but can cause penetration.

Practical Examples: Choosing Shapes

🎯 Real-World Shape Choices

Object Best Shape Why
Basketball Sphere Perfect sphere, needs to roll smoothly
Wooden Crate Box Rectangular, fast collision
Soda Can Cylinder Cylindrical shape matches perfectly
Rock Convex Hull Irregular but no holes, Active object
Bowl (Passive) Mesh Concave interior matters for objects inside
Character Capsule Tall, rounded, smooth collision
Terrain (Passive) Mesh Complex surface detail matters
Domino Box Thin rectangle, box works perfectly

Performance Impact

⚡ Collision Shape Speed Comparison

Ranked from fastest to slowest:

  1. Sphere: ⚡⚡⚡⚡⚡ Fastest (single point and radius)
  2. Box: ⚡⚡⚡⚡⚡ Fastest (6 planes)
  3. Capsule: ⚡⚡⚡⚡ Very fast (2 spheres + cylinder)
  4. Cylinder: ⚡⚡⚡⚡ Very fast
  5. Cone: ⚡⚡⚡ Fast
  6. Convex Hull: ⚡⚡ Moderate (depends on vertex count)
  7. Mesh: ⚡ Slow (depends heavily on polygon count)

Performance Tips:

  • Use simplest shape that gives acceptable results
  • Reserve Convex Hull for when primitives don't work
  • Use Mesh only for Passive objects where accuracy is critical
  • 100 spheres simulate faster than 10 high-poly mesh collisions

💡 Pro Secret: Many professional destruction scenes use Box collision shapes even for irregularly shaped debris! As long as objects tumble and bounce believably, viewers don't notice that collision shapes are simpler than visual meshes. Speed matters more than perfect accuracy!

Advanced: Compound Shapes

💡 Creating Complex Collision with Simple Shapes

For very complex objects, you can use multiple simple collision objects:

  1. Visual mesh: Your detailed, pretty object
  2. Collision proxies: Multiple simple shapes (invisible) that approximate the form
  3. Parent collision to visual: They move together
  4. Hide collision objects: Only visual mesh renders

Example: Chair

  • Visual: High-poly detailed chair model
  • Collision: 5 boxes (seat, back, four legs)
  • Result: Fast, accurate collision without mesh shape

⚠️ Common Collision Shape Mistakes

  • Using Mesh for Active objects: Blender will override to Convex Hull
  • Over-complicating: Mesh shape for everything = slow simulation
  • Wrong shape orientation: Cylinder lying on side needs Convex Hull, not Cylinder
  • Forgetting margin: Objects stuck? Check collision margin
  • Not visualizing: Enable collision shape overlay to see what physics "sees"

🔗 Constraints and Joints

Now we're getting into the really cool stuff! Constraints allow you to connect rigid body objects together in specific ways. Think hinges on a door, wheels on a car, a pendulum swinging, or a chain of connected links. Constraints create mechanical relationships between objects that follow real physics.

What Are Rigid Body Constraints?

Constraints are invisible connections between rigid body objects that limit or control how they move relative to each other. They're like the joints in your skeleton—your elbow can bend but not twist sideways.

💡 Understanding Constraints

  • Think of them as: Invisible connectors between objects
  • They define: How objects can move relative to each other
  • Common uses: Doors, wheels, chains, ragdolls, machines
  • Physics-based: Connections respond to forces naturally

Real-World Examples:

  • Hinge: Door on a wall, laptop lid
  • Ball-and-socket: Shoulder joint, trailer hitch
  • Slider: Drawer sliding in/out, piston in engine
  • Spring: Car suspension, pogo stick

Types of Rigid Body Constraints

🔧 Constraint Types

1. Fixed (Glue)

  • Function: Objects move as one unit, completely locked together
  • Think: Welded joint, super glue
  • Use cases: Permanently attach objects, compound objects
  • Example: Gluing a handle to a sword

2. Point (Ball-and-Socket)

  • Function: Objects share a single pivot point, can rotate freely around it
  • Think: Shoulder joint, chain link
  • Degrees of freedom: 3 rotational axes
  • Use cases: Pendulums, chains, rope connections
  • Example: Wrecking ball on a cable

3. Hinge

  • Function: Objects rotate around single axis only
  • Think: Door hinge, elbow joint
  • Degrees of freedom: 1 rotational axis
  • Use cases: Doors, flaps, rotating wheels
  • Example: Door swinging open
  • Extra: Can add limits (door only opens 90°), motors (powered rotation)

4. Slider (Piston)

  • Function: Objects slide along single axis only
  • Think: Drawer, piston
  • Degrees of freedom: 1 translational axis
  • Use cases: Drawers, sliding doors, pistons
  • Example: Drawer sliding in and out
  • Extra: Can set limits (drawer only opens 30cm)

5. Piston (Slider + Spring)

  • Function: Slider with spring force
  • Think: Car shock absorber
  • Use cases: Suspension, springy connections
  • Example: Car bouncing on suspension

6. Generic (Fully Customizable)

  • Function: Customize every degree of freedom independently
  • Think: Swiss army knife of constraints
  • Use cases: Complex joints, custom limitations
  • Complexity: Most powerful but most complex to set up

7. Generic Spring

  • Function: Generic constraint with springs on all axes
  • Think: Flexible, bouncy connections
  • Use cases: Soft connections, ragdoll physics
  • Example: Floppy antenna on a car

8. Motor

  • Function: Powered rotation at constant speed
  • Think: Electric motor, fan blade
  • Use cases: Spinning wheels, rotating fans, conveyor belts
  • Example: Fan blades spinning continuously
graph TD A[Rigid Body Constraints] --> B[Fixed: Lock Together] A --> C[Point: Swivel Freely] A --> D[Hinge: Rotate One Axis] A --> E[Slider: Slide One Axis] A --> F[Motor: Powered Rotation] A --> G[Spring: Bouncy Connection] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style D fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style F fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff

Creating Your First Constraint: Swinging Pendulum

✅ Tutorial: Simple Pendulum

Step 1: Create the Objects

  1. Add a small cube: Shift + A → Mesh → Cube, scale to 0.3
  2. Position it at origin
  3. Add an UV Sphere: Shift + A → Mesh → UV Sphere
  4. Move sphere down: G, Z, -3, Enter (hangs below cube)

Step 2: Set Up Physics

  1. Select cube → Add Rigid Body → Set to Passive
  2. Select sphere → Add Rigid Body → Set to Active
  3. Cube acts as anchor point (doesn't move)
  4. Sphere will swing (affected by gravity)

Step 3: Add the Constraint

  1. Shift + A → Force Field → Rigid Body Constraint
  2. An empty appears (looks like a small octahedron)
  3. Position it at the cube's location (Shift + S → Cursor to Selected, then Shift + S → Selection to Cursor)

Step 4: Configure the Constraint

  1. With constraint selected, go to Physics Properties
  2. Set Type to Point
  3. In Object 1, select the cube (click eyedropper, click cube)
  4. In Object 2, select the sphere
  5. Objects are now connected!

Step 5: Test the Pendulum

  1. Go to frame 1
  2. Select sphere, move it to the side: G, X, 2, Enter
  3. Press Spacebar to play
  4. Watch the sphere swing back and forth like a pendulum!

Congratulations! You just created a physics-based pendulum. The sphere swings naturally under gravity while staying connected to the anchor point.

Creating a Hinged Door

✅ Tutorial: Swinging Door

Step 1: Create Door and Frame

  1. Add a cube for door: Scale flat (S, X, 0.1), scale tall (S, Z, 2)
  2. Add a cube for door frame: Position to side of door
  3. Door should be next to frame, aligned at one edge

Step 2: Physics Setup

  1. Frame: Rigid Body → Passive
  2. Door: Rigid Body → Active

Step 3: Add Hinge Constraint

  1. Add Rigid Body Constraint empty
  2. Position it at the edge where door meets frame (hinge location)
  3. Set Type to Hinge
  4. Object 1: Frame, Object 2: Door

Step 4: Set Hinge Axis

  1. In constraint settings, find "Axis" setting
  2. Set to Z axis (door rotates around vertical axis)
  3. You can enable limits: 0° to 90° (door only opens one way)

Step 5: Test

  1. Add a sphere to push the door open
  2. Position sphere to fly toward door
  3. Sphere hits door, door swings open on hinge!

Constraint Settings Deep Dive

⚙️ Common Constraint Settings

Object 1 & Object 2:

  • The two rigid bodies connected by this constraint
  • Use eyedropper to select objects
  • Order usually doesn't matter (except for some limits)

Breaking Threshold:

  • Force required to break the constraint
  • 0.0 = unbreakable (default)
  • Higher value = stronger connection
  • Use case: Breakable chains, destructible connections
  • Example: Set to 50.0 for a chain link that breaks under stress

Disable Collisions:

  • Prevents connected objects from colliding with each other
  • Usually enabled (checked) to prevent jittering
  • Connected objects pass through each other
  • Important for hinges and sliders to work smoothly

Override Iterations:

  • How many times solver calculates this constraint per frame
  • Higher = more stable but slower
  • Increase if constraint is unstable or "breaking" when it shouldn't

Hinge-Specific Settings

🚪 Hinge Constraint Options

Limits:

  • Enable to restrict rotation range
  • Lower Limit: Minimum rotation angle
  • Upper Limit: Maximum rotation angle
  • Example: Door opens 0° to 90° only

Motor:

  • Enable to add powered rotation
  • Target Velocity: Speed of rotation (radians/second)
  • Max Impulse: Motor strength (torque)
  • Use case: Spinning wheel, powered door
  • Example: Fan blade spinning at constant speed

Spring:

  • Adds springy resistance to rotation
  • Tries to return to rest position
  • Stiffness: How strong the spring force is
  • Damping: How quickly spring settles
  • Use case: Self-closing door, car suspension

Creating a Chain

✅ Quick Tutorial: Simple Chain

  1. Create links: Make 5 torus objects in a vertical line
  2. Physics: All Active rigid bodies (Box or Convex Hull collision)
  3. Connect them:
    • Point constraint between Link 1 and Link 2
    • Point constraint between Link 2 and Link 3
    • Continue for all links
  4. Anchor: Make top link Passive (or connect to passive ceiling)
  5. Test: Chain hangs and swings naturally!
  6. Bonus: Add breakable constraints (Breaking Threshold: 10.0)

🎮 Game Development Connection: Ragdoll physics in games uses exactly these constraint types! A character's skeleton is made of rigid body bones connected with Point and Hinge constraints. When the character "dies," physics takes over and creates realistic falling animations automatically.

Motor Constraint: Spinning Fan

💡 Creating a Powered Motor

  1. Create fan blades (4 flat cubes arranged in cross pattern)
  2. Create axle (small cylinder at center)
  3. Axle: Passive, Blades: Active
  4. Add Hinge constraint connecting axle to blades
  5. Enable Motor in constraint settings
  6. Set Target Velocity to 10.0 (fast spin)
  7. Set Max Impulse to 100.0 (strong motor)
  8. Play simulation: Fan spins continuously!

Common Constraint Issues

⚠️ Troubleshooting Constraints

Problem: Objects fly apart or behave erratically

  • Enable "Disable Collisions" between connected objects
  • Increase Override Iterations to 20-50
  • Check that constraint empty is positioned correctly
  • Make sure both objects have rigid body physics

Problem: Constraint doesn't seem to work

  • Check Object 1 and Object 2 are assigned
  • Verify constraint type is correct
  • Make sure objects aren't already constrained elsewhere
  • Position constraint empty at connection point

Problem: Hinge rotates wrong direction

  • Change Axis setting (X, Y, or Z)
  • Rotate the constraint empty to align properly
  • Swap Object 1 and Object 2

Problem: Chain links pass through each other

  • This is normal with "Disable Collisions" enabled
  • Links should overlap slightly for stability
  • If you need collision, disable that setting (but may jitter)

🌍 Rigid Body World Settings

While individual object properties control how specific objects behave, the Rigid Body World settings control the overall simulation environment. This is where you adjust global physics parameters like gravity, simulation speed, and solver accuracy.

Accessing Rigid Body World Settings

Unlike object-specific settings, world settings apply to your entire scene's rigid body simulation.

✅ Finding World Settings

  1. Go to Scene Properties tab (looks like a stack of spheres/objects icon)
  2. Scroll down to find "Rigid Body World" section
  3. If you don't see it, add rigid body physics to at least one object first
  4. These settings affect all rigid bodies in the scene

Key World Settings

🌐 Rigid Body World Properties

Collection:

  • Defines which collection contains rigid body objects
  • Default: Usually auto-created "RigidBodyWorld" collection
  • Only objects in this collection participate in simulation
  • Use case: Separate collections for different physics simulations

Speed:

  • Controls simulation playback speed
  • Default: 1.0 (real-time)
  • Less than 1.0 (0.5): Slow motion effect
  • Greater than 1.0 (2.0): Fast forward effect
  • Important: Doesn't affect baked simulation, only real-time playback

Split Impulse:

  • Advanced physics solver option
  • Default: Enabled
  • Helps prevent objects from penetrating each other at high speeds
  • Keep enabled unless you have specific reasons not to

Time Scale:

  • Scales simulation time relative to scene time
  • Default: 1.0
  • Similar to Speed but affects baked simulations too
  • Usually left at default

Gravity Settings

One of the most important world settings is gravity—the invisible force pulling everything downward.

⬇️ Gravity Configuration

Gravity Vector (X, Y, Z):

  • Default: (0, 0, -9.81) meters per second squared
  • -9.81 is Earth's gravity on Z axis (downward)
  • Adjust to simulate different environments

Common Gravity Values:

  • Earth: (0, 0, -9.81) - default, normal gravity
  • Moon: (0, 0, -1.62) - weak gravity, floaty feeling
  • Mars: (0, 0, -3.71) - between Moon and Earth
  • Jupiter: (0, 0, -24.79) - super heavy, objects fall fast
  • Zero Gravity: (0, 0, 0) - space/floating objects
  • Reversed: (0, 0, 9.81) - everything falls upward!
  • Sideways: (-9.81, 0, 0) - gravity pulls to the side

Creative Uses:

  • Slow motion: Reduce gravity to -2.0 for dreamy floating
  • Heavy impact: Increase to -20.0 for dramatic falls
  • Sideways world: Change axis for unusual perspectives
  • Weightless: Zero gravity for space scenes

💡 Gravity Direction Explained

The gravity vector has three components:

  • X: Left/Right gravity force
  • Y: Forward/Backward gravity force
  • Z: Up/Down gravity force (most common)

Example: Setting gravity to (-5, 0, -5) creates diagonal gravity—objects fall down AND to the left simultaneously!

Solver Settings

These control how accurately Blender calculates physics. Higher accuracy = slower but more stable.

🧮 Physics Solver Options

Steps Per Second:

  • How many physics calculations per second
  • Default: 60 (matches typical frame rate)
  • Lower (30-40): Faster calculation, less accurate
  • Higher (120-240): Slower but more stable/accurate
  • When to increase: Fast-moving objects, complex collisions
  • When to decrease: Simple scenes, need faster preview

Solver Iterations:

  • How many times solver refines calculations per step
  • Default: 10
  • Lower (5): Faster but objects may penetrate each other
  • Higher (20-50): More stable stacking, accurate collisions
  • Use case: Increase for tall towers, complex stacking

⚠️ Performance vs. Accuracy

The Trade-off:

  • Higher Steps Per Second = More accurate but slower
  • Higher Solver Iterations = More stable but slower
  • For testing: Use lower values (30 steps, 5 iterations)
  • For final: Use higher values (60-120 steps, 10-20 iterations)

Rule of thumb: Start low for speed, increase only if you see problems!

Cache Settings

💾 Rigid Body Cache

Simulation Start/End:

  • Which frames to simulate
  • Default: 1 to 250
  • Set to your animation's actual range
  • Tip: Simulate only frames you need to save time

Cache Step:

  • How often to save simulation state
  • Default: 1 (every frame)
  • Higher values save less data but less smooth playback
  • Keep at 1 for smooth results

Bake Button:

  • Pre-calculates entire simulation
  • Saves to disk for instant playback
  • Required before rendering
  • We'll cover baking in detail later!

Experimenting with World Settings

🧪 World Settings Experiments

Experiment 1: Moon Gravity

  1. Set gravity to (0, 0, -1.62)
  2. Create falling cubes
  3. Notice: They fall slowly, bounce higher, float more
  4. Perfect for space/moon scenes!

Experiment 2: Zero Gravity Chaos

  1. Set gravity to (0, 0, 0)
  2. Create several objects with initial velocity
  3. Give them slight pushes (animate position on frame 1-2)
  4. Watch them float and drift forever!
  5. Add damping to slow them down over time

Experiment 3: Slow Motion

  1. Keep normal gravity (-9.81)
  2. Set Time Scale to 0.3
  3. Everything moves in dramatic slow motion
  4. Great for action sequences!

Experiment 4: Sideways World

  1. Set gravity to (-9.81, 0, 0)
  2. Create a "floor" on the X axis
  3. Objects fall to the side!
  4. Rotate camera for mind-bending effect

🎬 Film Technique: Many action movies use altered gravity in CGI simulations. Reduce gravity slightly (to -7.0 or -8.0) to make debris float more dramatically. Increase gravity (to -12.0) to make impacts more violent. These subtle changes create more visually interesting results than real physics!

Scene-Specific Configurations

🎯 Recommended Settings by Scene Type

Scene Type Gravity Steps/Sec Iterations
Simple Falling -9.81 60 10
Tall Tower/Stacking -9.81 120 20-30
Fast Projectiles -9.81 120-240 10-15
Domino Chain -9.81 60-120 15-20
Space/Zero-G 0 60 10
Destruction (many objects) -9.81 60-120 10-15
graph TD A[Rigid Body World] --> B[Gravity Settings] A --> C[Solver Settings] A --> D[Cache Settings] B --> E[Affects All Objects] C --> E D --> F[Simulation Speed & Accuracy] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style E fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style F fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff

When to Adjust World Settings

💡 World Settings Decision Guide

Adjust Gravity When:

  • Creating non-Earth environments (space, moon, other planets)
  • Want stylized slow-motion or fast-action effects
  • Need directional gravity for artistic reasons

Increase Steps Per Second When:

  • Objects moving very fast
  • Objects passing through each other
  • Simulation looks jittery or unstable

Increase Solver Iterations When:

  • Stacking tall towers (they collapse immediately)
  • Objects sink into each other
  • Constraints are wobbly or breaking
  • Need very accurate collision detection

Keep Defaults When:

  • Simple scenes with basic falling/rolling
  • Testing and don't need perfect accuracy
  • Want fastest possible calculation time

⚠️ Common World Setting Mistakes

  • Too high Steps Per Second: Simulation becomes very slow for minimal quality gain
  • Too low Solver Iterations: Objects pass through each other
  • Wrong gravity axis: Objects fall sideways when you meant down
  • Forgetting to bake: Changes won't show in renders without baking

🎨 Practical Examples

Now let's put everything together with some fun, practical examples! These tutorials will help you master rigid body physics by creating real-world scenarios you can use in your projects.

Example 1: Domino Chain Reaction

The classic physics demonstration—a chain of dominos toppling one after another. This teaches precise placement and demonstrates force transfer between objects.

✅ Creating a Domino Chain

Step 1: Create First Domino

  1. Add cube: Shift + A → Mesh → Cube
  2. Scale thin: S, Y, 0.1, Enter
  3. Scale tall: S, Z, 2, Enter
  4. This creates a domino shape

Step 2: Position and Duplicate

  1. Position first domino upright
  2. Select it, Shift + D to duplicate
  3. Move along X: X, 0.4, Enter (small gap)
  4. Repeat to create 10-15 dominos in a line
  5. Tip: Use Array Modifier for perfect spacing!

Step 3: Physics Setup

  1. Select all dominos (A)
  2. Add Rigid Body → Active
  3. Settings for all:
    • Mass: 0.5 (light enough to topple)
    • Friction: 0.5
    • Shape: Box (perfect for rectangular)

Step 4: Add Ground

  1. Add plane, scale large
  2. Rigid Body → Passive
  3. Friction: 0.6 (stable surface)

Step 5: Start the Chain

  1. Add small sphere at one end
  2. Position it to roll into first domino
  3. Give sphere Active physics
  4. Or: Manually tip first domino (rotate slightly at frame 1)

Step 6: Fine-Tune

  1. Test the simulation
  2. Adjust spacing if dominos miss each other
  3. Increase Solver Iterations to 15-20 for stability
  4. Watch the satisfying cascade!

🎯 Pro Tip: For curved domino paths, use a Curve modifier and Array modifier together! Create a curve path, array the dominos along it, and they'll follow the curve perfectly.

Example 2: Bowling Alley

Create a simple bowling scene with a ball rolling down a lane to hit pins. Great for understanding mass, collision, and momentum transfer.

✅ Bowling Simulation

Step 1: Create the Lane

  1. Add plane, scale long: S, Y, 5, Enter
  2. Rigid Body → Passive
  3. Friction: 0.1 (slippery bowling lane)

Step 2: Create Bowling Pins

  1. Add cone (Shift + A → Mesh → Cone)
  2. Scale and shape to look like pin
  3. Position at end of lane
  4. Duplicate in triangle formation (1-2-3-4 pattern)
  5. Total: 10 pins in bowling triangle

Step 3: Pin Physics

  1. Select all pins
  2. Rigid Body → Active
  3. Settings:
    • Mass: 1.5 (bowling pin weight)
    • Shape: Convex Hull or Cylinder
    • Friction: 0.4
    • Start Deactivated: Enable (pins don't move until hit)

Step 4: Create Bowling Ball

  1. Add UV Sphere
  2. Scale to bowling ball size (radius 0.11 meters in reality)
  3. Position at start of lane
  4. Rigid Body → Active
  5. Settings:
    • Mass: 7.0 (standard bowling ball: 7kg)
    • Shape: Sphere (perfect fit!)
    • Friction: 0.3
    • Bounciness: 0.1 (barely bounces)

Step 5: Give Ball Initial Velocity

  1. Two methods:
    • Method A: At frame 1, ball at start. At frame 2, move ball forward. Creates initial push.
    • Method B: Position ball on slight ramp, gravity provides velocity

Step 6: Test and Refine

  1. Play simulation
  2. Adjust ball speed by changing how far you move it
  3. Watch for realistic pin scatter!
  4. Increase Steps Per Second to 120 for accuracy

Example 3: Jenga Tower

Stack blocks in a tower and watch physics determine how it falls when you remove pieces.

✅ Building a Jenga Tower

Step 1: Create a Block

  1. Add cube
  2. Scale to Jenga proportions: S, Z, 0.3, S, X, 1.5, Enter
  3. This creates rectangular block

Step 2: Build First Layer

  1. Duplicate 3 times, arrange side-by-side (touching)
  2. This is one layer: 3 blocks horizontal

Step 3: Build Tower

  1. Duplicate entire layer upward
  2. Rotate new layer 90° (perpendicular to below)
  3. Repeat for 10-15 layers
  4. Alternating directions: horizontal, vertical, horizontal...

Step 4: Physics Setup

  1. Ground plane: Passive, high friction (0.8)
  2. All blocks: Active
    • Mass: 1.0
    • Friction: 0.6 (wood on wood)
    • Shape: Box
    • Damping: 0.1 (settles quickly)

Step 5: Remove a Block

  1. Method 1: Delete a middle block before frame 1
  2. Method 2: Animate a block sliding out (keyframe it moving)
  3. Method 3: Add "pusher" object that knocks block out

Step 6: Critical Settings

  1. Increase Solver Iterations to 30+ (critical for stacking!)
  2. Increase Steps Per Second to 120
  3. These prevent tower collapsing immediately
  4. Tower should stand stable until block removed

⚠️ Tower Stacking Tips

  • If tower collapses immediately: Increase Solver Iterations drastically (40-50)
  • If blocks sink into each other: Increase Steps Per Second to 240
  • For perfect stability: Make bottom layer Passive (locked in place)
  • Patient building: Start simulation, let tower settle for 50 frames before removing blocks

Example 4: Newton's Cradle

✅ Physics Demonstration Device

Setup:

  1. Create 5 spheres in a perfect line (touching)
  2. All spheres: Active, Mass 1.0, Bounciness 0.9, Shape: Sphere
  3. Create 5 small cubes above spheres (supports)
  4. Cubes: Passive (don't move)
  5. Add Point constraints:
    • Sphere 1 to Cube 1
    • Sphere 2 to Cube 2
    • Continue for all 5
  6. Pull first sphere to the side (G, X, 2)
  7. Play: Classic Newton's Cradle motion!

Fine-tuning:

  • Increase Solver Iterations to 20
  • Set Bounciness exactly same for all spheres
  • Disable Collisions on Point constraints
  • Perfect alignment is critical!

Example 5: Dice Roll

✅ Random Dice Simulation

Quick Setup:

  1. Add cube (your die)
  2. Position high above ground
  3. Rotate randomly: R, Z, 45, R, Y, 30 (any angles)
  4. Active physics:
    • Mass: 0.01 (dice are very light)
    • Shape: Box
    • Bounciness: 0.3
    • Friction: 0.4
  5. Ground: Passive, Friction 0.5
  6. Let it drop and tumble!

For Multiple Dice:

  • Duplicate several dice
  • Vary starting positions and rotations
  • They'll collide and tumble realistically
  • Each run gives different results (like real dice!)

Quick Reference: Common Scenarios

📋 Setup Quick Guide

Scenario Key Settings Critical Factor
Dominos Mass 0.5, Box shape, 15-20 iterations Precise spacing
Bowling Ball: Mass 7.0, Pins: 1.5, Start Deactivated Ball velocity
Stacking High friction (0.8), 30+ iterations, 120 steps/sec Solver iterations
Rolling Ball Sphere shape, low friction (0.2), slight slope Surface friction
Destruction Varied masses, convex hull, moderate settings Initial impact force
Dice/Random Very light mass (0.01), varied rotation, medium bounce Initial randomness
graph TD A[Rigid Body Scene] --> B[Choose Scenario] B --> C[Dominos/Chain] B --> D[Bowling/Impact] B --> E[Stacking/Tower] B --> F[Constraints/Joints] C --> G[Focus: Spacing & Timing] D --> G E --> H[Focus: Stability & Iterations] F --> I[Focus: Joint Setup] style A fill:#667eea,stroke:#333,stroke-width:2px,color:#fff style G fill:#4CAF50,stroke:#333,stroke-width:2px,color:#fff style H fill:#FF9800,stroke:#333,stroke-width:2px,color:#fff style I fill:#2196F3,stroke:#333,stroke-width:2px,color:#fff

💭 Learning Through Play: The best way to master rigid body physics is experimentation! Try these examples, then modify them. What happens if you make the bowling ball super light? What if you give dominos different masses? Every "failure" teaches you something about physics behavior!

⚡ Optimization and Performance

Rigid body simulations can be computationally expensive, especially with many objects. Let's learn how to keep your simulations running smoothly without sacrificing quality.

Understanding Performance Bottlenecks

Different factors affect simulation speed in different ways. Knowing what slows things down helps you optimize effectively.

🐌 What Slows Down Simulations

Number of Active Objects:

  • Most significant factor
  • 10 objects = fast, 100 objects = slow, 1000 objects = very slow
  • Each active object requires continuous calculation
  • Impact: Exponential (more objects = much slower)

Collision Shape Complexity:

  • Mesh shape = slowest
  • Convex Hull = moderate
  • Primitives (Box, Sphere) = fastest
  • Impact: Can double or triple calculation time

Solver Settings:

  • Steps Per Second: Higher = slower
  • Solver Iterations: Higher = slower
  • Impact: Linear (double the steps = double the time)

Number of Constraints:

  • Each constraint adds calculation
  • Complex constraint types slower than simple
  • Impact: Moderate per constraint

Optimization Strategies

✅ Speed-Up Techniques

1. Use Simple Collision Shapes

  • Default to Box, Sphere, or Cylinder whenever possible
  • Only use Convex Hull when primitives don't work
  • Reserve Mesh shape for Passive objects only
  • Speed gain: 2-5x faster

2. Reduce Active Object Count

  • Convert settled objects to Passive after they stop moving
  • Use Start Deactivated for objects that don't move initially
  • Delete or hide objects that leave the scene
  • Speed gain: Proportional to objects removed

3. Lower Settings for Testing

  • Testing: 30 Steps/Sec, 5 Iterations
  • Final: 60-120 Steps/Sec, 10-20 Iterations
  • Only increase if you see problems
  • Speed gain: 2-4x faster for testing

4. Use Collision Collections

  • Group objects that need to collide
  • Objects far apart don't need to check each other
  • Reduces unnecessary collision checks
  • Speed gain: Varies, significant in large scenes

5. Simplify Collision Geometry

  • Create low-poly proxy objects for collision
  • Hide collision proxies, show detailed visual mesh
  • Physics uses simple, render shows complex
  • Speed gain: 3-10x for complex objects

6. Bake Early and Often

  • Baked simulation plays instantly
  • Don't recalculate while tweaking other aspects
  • Bake test ranges (frames 1-50) before full simulation
  • Speed gain: Infinite (instant playback)

Baking Your Simulation

Baking pre-calculates your entire simulation and saves it to disk. This is essential for final rendering and smooth playback.

✅ How to Bake Rigid Body Physics

Step 1: Prepare Scene

  1. Finalize all physics settings
  2. Ensure simulation works as desired
  3. Set timeline to correct frame range

Step 2: Configure Bake Settings

  1. Go to Scene Properties → Rigid Body World
  2. Set Simulation Start to your first frame
  3. Set Simulation End to your last frame
  4. Keep Cache Step at 1 (every frame)

Step 3: Bake

  1. Click "Bake" button in Cache section
  2. Blender calculates entire simulation
  3. Progress shown in header
  4. Wait for completion (can take minutes to hours)

Step 4: Verify and Use

  1. Scrub timeline—movement is instant and smooth
  2. Button changes to "Free Bake"
  3. Simulation is locked—changes require re-bake
  4. Cache files saved in folder next to .blend file

💡 Baking Best Practices

  • Test bake first: Bake frames 1-50 to verify settings
  • Save before baking: In case of crash or issue
  • Bake overnight: Large simulations take time
  • Keep unbaked version: Save separate file before baking
  • Note cache location: Include in project backups

Performance Comparison

📊 Optimization Impact

Optimization Effort Speed Gain Quality Loss
Simple Collision Shapes Low High (2-5x) Usually none
Lower Solver Settings None Medium (2x) Some (less stable)
Deactivate Settled Objects Medium High (varies) None
Collision Proxies High Very High (5-10x) None
Baking None Infinite (instant) None

⚠️ When NOT to Optimize

Sometimes optimization isn't worth it:

  • Simple scenes: 10-20 objects run fine without optimization
  • One-time renders: If baking once, optimization might take longer than just waiting
  • When accuracy matters: Don't sacrifice correctness for speed in final output
  • Testing phase: Optimize after you know settings work

💭 Professional Workflow: Studios use a three-tier approach: Low-quality for real-time preview (fast iteration), medium-quality for test bakes (verify it works), high-quality for final render (overnight bake). This balances speed during work with quality in results.

🎯 Project: Tower Collapse

Time to put everything together! Create a dramatic tower of blocks that collapses when hit by a wrecking ball. This project combines stacking, collision, mass differences, and proper setup.

🎨 What You'll Create

A dynamic destruction scene featuring:

  • A tower of stacked blocks (10-15 blocks high)
  • A heavy wrecking ball on a cable
  • Ball swings and demolishes the tower
  • Realistic physics-based destruction
  • Proper collision, mass, and constraint usage

⏱️ Estimated Time: 30-45 minutes

Project Steps

✅ Step 1: Build the Tower

  1. Create ground: Plane, scale large, Passive, Friction 0.7
  2. Create block: Cube, scale to brick proportions (S, Z, 0.5, S, Y, 1.5)
  3. Stack blocks:
    • Duplicate vertically (Shift + D, Z)
    • Create 3-4 blocks per layer
    • Build 5-6 layers (15-20 blocks total)
    • Slight offset or rotation for instability
  4. Block physics:
    • All Active
    • Mass: 2.0 (concrete blocks)
    • Shape: Box
    • Friction: 0.6
    • Bounciness: 0.1

✅ Step 2: Create Wrecking Ball

  1. Add sphere: UV Sphere, scale to wrecking ball size (2-3 units)
  2. Position: High and to the side of tower
  3. Physics:
    • Active
    • Mass: 50.0 (very heavy!)
    • Shape: Sphere
    • Bounciness: 0.2
    • Friction: 0.3

✅ Step 3: Add Cable Support

  1. Create anchor: Small cube high above ball, Passive
  2. Add constraint:
    • Rigid Body Constraint (Shift + A → Force Field)
    • Type: Point
    • Position at anchor location
    • Object 1: Anchor cube
    • Object 2: Wrecking ball
  3. Optional: Create visual cable with cylinder (not part of physics)

✅ Step 4: Set Up the Swing

  1. Pull ball back: At frame 1, move ball away from tower (G, X, -5)
  2. Alternative: At frame 1, give ball slight push toward tower
  3. Let physics do the rest: Constraint + gravity = natural swing

✅ Step 5: Critical World Settings

  1. Scene Properties → Rigid Body World
  2. Steps Per Second: 120 (tower needs stability)
  3. Solver Iterations: 30 (prevent tower collapse before impact)
  4. These settings are crucial for this project!

✅ Step 6: Test and Refine

  1. First test: Let tower sit for 50 frames
    • Should remain stable (not collapse)
    • If collapses: Increase iterations to 40-50
  2. Second test: Let ball swing and hit
    • Impact should scatter blocks dramatically
    • Heavy ball vs light blocks = big destruction!
  3. Adjust:
    • Ball too weak? Increase mass or pull back farther
    • Ball too strong? Decrease mass to 30.0
    • Tower unstable? Increase solver iterations

✅ Step 7: Final Polish

  1. Camera: Position to capture full action
  2. Lighting: Add lights for drama
  3. Materials: Give blocks and ball materials (optional)
  4. Bake: Pre-calculate simulation for smooth playback
  5. Render: Create final animation!

Success Checklist

✅ Project Completion Criteria

  • ☐ Tower stands stable for at least 50 frames
  • ☐ Wrecking ball swings naturally on cable
  • ☐ Ball impacts tower with significant force
  • ☐ Blocks scatter realistically
  • ☐ No blocks passing through each other
  • ☐ Simulation is smooth (no jittering or explosions)
  • ☐ Simulation is baked for rendering
  • ☐ Dramatic and satisfying destruction!

Bonus Challenges

💡 Take It Further

Challenge 1: Multiple Towers

  • Build 2-3 towers in a row
  • One ball knock down multiple structures
  • Chain reaction as debris hits other towers

Challenge 2: Breakable Constraints

  • Set Breaking Threshold on ball constraint
  • Ball breaks free after impact
  • Continues causing destruction

Challenge 3: Slow Motion

  • Reduce Time Scale to 0.3
  • Dramatic slow-mo destruction effect
  • Render at high frame rate

Challenge 4: Different Materials

  • Mix block masses (heavy base, light top)
  • Varied bounciness for different effects
  • Observe how different properties change result

📚 Lesson Summary

Congratulations! You've completed your journey through rigid body physics in Blender. You now have the power to create realistic physical simulations—from simple falling objects to complex mechanical systems. Let's recap what you've mastered.

🎯 Key Concepts Mastered

Fundamental Understanding:

  • What rigid body physics is and when to use it
  • How Blender calculates physics frame by frame
  • The difference between rigid, soft, cloth, and fluid simulations
  • Real-world physics principles applied in 3D

Active vs. Passive Objects:

  • Active objects respond to physics forces
  • Passive objects provide environment and obstacles
  • When to use each type
  • Animated passive objects for moving platforms

Physical Properties:

  • Mass: How heavy objects are and how they impact
  • Friction: How surfaces resist sliding
  • Bounciness: How much energy is retained in collisions
  • Damping: How quickly objects slow down
  • Creating realistic material behavior through property combinations

Collision Shapes:

  • Seven collision shape types and when to use each
  • Performance vs. accuracy trade-offs
  • Choosing optimal shapes for speed and realism
  • Collision margin and its effects

Constraints:

  • Eight constraint types for connecting objects
  • Creating hinges, joints, springs, and motors
  • Building mechanical systems and chains
  • Constraint settings and troubleshooting

World Settings:

  • Controlling gravity direction and strength
  • Solver settings for accuracy vs. speed
  • Simulating different environments (Earth, Moon, space)
  • Cache and baking for final renders

Practical Skills:

  • Creating common scenarios (dominos, bowling, towers)
  • Optimization techniques for better performance
  • Baking simulations properly
  • Troubleshooting common problems

Essential Takeaways

💡 Remember These Key Points

  1. Active = moves, Passive = stays put: This distinction is fundamental to every rigid body scene
  2. Simple shapes are fast: Use Box and Sphere whenever possible; complexity kills performance
  3. Solver settings matter: Increase iterations for stability, increase steps for accuracy
  4. Mass differences create drama: Heavy ball hitting light blocks = satisfying destruction
  5. Constraints enable mechanics: Hinges, joints, and motors create complex behavior from simple connections
  6. Always bake before rendering: Simulations must be pre-calculated for consistent results
  7. Test with low settings: Optimize after you know it works
  8. Physics is creative: Unrealistic settings can create interesting stylized effects

Quick Reference Tables

📋 Rigid Body Quick Reference

Common Material Properties:

Material Mass Friction Bounce
Rubber Ball 0.5 0.8 0.8
Wood Block 1.5 0.6 0.2
Metal Box 10.0 0.4 0.2
Concrete 20.0 0.8 0.05

Collision Shape Performance:

  • ⚡⚡⚡⚡⚡ Fastest: Box, Sphere
  • ⚡⚡⚡⚡ Very Fast: Capsule, Cylinder
  • ⚡⚡ Moderate: Convex Hull
  • ⚡ Slow: Mesh (Passive only)

Solver Settings by Scene:

  • Simple falling: 60 steps/sec, 10 iterations
  • Stacking/towers: 120 steps/sec, 30 iterations
  • Fast projectiles: 240 steps/sec, 15 iterations
  • Testing: 30 steps/sec, 5 iterations

Common Problems and Solutions

⚠️ Quick Troubleshooting Guide

Objects pass through each other:

  • → Increase Steps Per Second (try 120)
  • → Check collision physics is enabled
  • → Increase collision margin

Tower collapses immediately:

  • → Increase Solver Iterations (try 30-50)
  • → Increase friction on all objects (0.8)
  • → Let settle for 50 frames before action

Simulation is jittery/unstable:

  • → Increase damping values (0.1-0.2)
  • → Increase Solver Iterations
  • → Check objects aren't intersecting at start

Very slow performance:

  • → Use simpler collision shapes (Box instead of Mesh)
  • → Reduce number of Active objects
  • → Lower solver settings for testing

Constraints don't work:

  • → Check Object 1 and Object 2 are assigned
  • → Enable "Disable Collisions" between connected objects
  • → Position constraint empty at connection point

Where to Go From Here

🚀 Next Steps in Your Journey

Practice Projects:

  • Create a Rube Goldberg machine (complex chain reactions)
  • Build a marble run with ramps and obstacles
  • Simulate a building demolition (with Cell Fracture addon)
  • Create a pinball machine with flippers and bumpers
  • Make a bridge collapse simulation

Advanced Topics to Explore:

  • Combining rigid body with other physics (cloth, fluid)
  • Using Python to procedurally create physics setups
  • Cell Fracture addon for destruction effects
  • Rigid body in character ragdoll physics
  • Vehicle simulations with constraints

Related Lessons:

  • Lesson 32: Particle Systems - Combine particles with rigid bodies
  • Lesson 33: Hair and Fur - Mix soft and rigid physics
  • Lesson 34: Cloth Simulation - Combine cloth with rigid obstacles
  • Lesson 40: Geometry Nodes - Procedural rigid body setups

🎉 Congratulations!

You've mastered rigid body physics—one of Blender's most powerful and fun simulation systems! From simple falling cubes to complex mechanical contraptions, you now have the skills to bring realistic physics into your 3D projects. Whether you're creating action sequences, product demonstrations, or abstract animations, rigid body physics adds that extra layer of believability and dynamism.

Remember: physics simulation is as much an art as it is science. Real-world accuracy is great, but don't be afraid to bend the rules for dramatic effect. Sometimes the best results come from impossible physics! Keep experimenting, stay curious, and have fun watching things fall, bounce, and crash. You've completed Module 8—onward to even more exciting Blender adventures!