Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Jiggle Physics
Jiggle Physics

Add stretchy jiggle physics to your Blender rigs.
Add-on by naelstrof
About What's New Reviews Version History

Jiggle Physics

Jiggle Physics is a fork of the Wiggle 2 addon, by shteeve3d, with a variety of improvements.

Features

Design at runtime

  • Reasonably performant within the viewport, allowing you to tweak jiggles while your animation plays!

Robust verlet physics solve

  • Simple 0-1 parameters. Jiggle anything from soupy ropes to immovable rods.
  • Verlet integration makes the system incredibly resilient to "exploding".
  • Supports bone squash and stretch.
  • Relativistic, reacts appropriately to elevators and vehicles.

Uses the same solver as Unity Jiggle Physics!

Collision support

  • Supports good collision with scaled empties, and limited support for mesh collision. Unfortunately doesn't support bouncing or friction.

Overlays

Easily accessible overlays allows you to see the system's detected rest pose (in green), and the simulation (in red).

overlay mode

You can use this to visualize collision radius of bones:

dragon tail radius displayed with overlay

Usage

  • Find Jiggle Physics under the Animation tab by pressing the N key in the 3D viewport.

Animation tab

  • Enable the scene's jiggle by clicking the closed eyeball.

  • Enable a pose bone's jiggle by selecting a bone in pose mode and checking the "Jiggle Bone" checkbox.

parameter list

  • Add a position and rotation keyframe with the i key on the bones to set the "rest" pose of the jiggle.

Troubleshooting

Keep an eye out for warning buttons in the panel, they will detect most issues and describe how to solve them automatically!

warning popup

It looks perfect during playback, but stops working during render!

This is by design, you must "bake" the jiggles before rendering them.

This is because Blender can render frames out of order by design. To prevent unintended jiggles, jiggle physics always disables itself during render. This also makes the addon "safe" to add to render farms.

My bones are drooping away, and something is clearly wrong.

droopy solve

Without a position and rotation keyframe, Jiggle Physics doesn't know what the "rest" pose should be! Double check your dope sheet to ensure that the jiggle bones have position and rotation keyframes. If they don't, reset their position and rotation with alt+g and alt+r, then add a keyframe with i.

My settings don't seem to stick after changing them!

keyframed parameters

The jiggle parameters can be keyframed into animations and actions. There's a handy button to delete all jiggle parameter keys for all selected bones called "Clear Parameter Keyframes" which will attempt to delete them for you. If your keyframes are in an action, make sure that you're tweaking the action first!

The pose doesn't quite match the simulation.

Jiggle Physics needs to predict the relationship between bones, and it uses standard parenting to try to understand.

Some more complex rigs might use constraints, bendy bones, or special parenting rules (like ignoring parent positioning) and they aren't supported well.

Try only jiggling deform bones!

I'm not getting any stretchy physics on my bones!

"Connected" bones cannot be translated. This prevents jiggle physics from stretching them. If your armature is linked in as an asset then you might need to edit the source file.

How do I set a bone to have a 90 degree rotation limit?

That's the neat part, you don't! Instead you can set the Blend value to 0.5, which will force the final pose to never be more than 90 degrees from the rest pose! Though with more effort it should be possible to find an Angle Elasticity and Length Elasticity that will exhibit the desired jiggle.

How do I collide with a flat surface?

Unfortunately meshes only work okay with bones that have a large radius. Flat planes are infinitely thin. Instead you should try to build your colliders out of scaled empties (preferably Empty->Spheres). One way to get a flat floor is to make a planetary-sized collider below the feet.

Special Thanks

  • shteeve3d for creating Wiggle 2
  • Raliv for the awesome verlet solver
  • Ewwgine for helping me with Blender and the Giraffe demonstration model.

What's New

3.1.6 June 4th, 2025
  • Fixed a posing error when two separate jiggle bone leafs which shared an un-jiggled parent, and that bone had a jiggled parent, would pose incorrectly. For example if you tried to jiggle ears and a spine and nothing else on a character.

See all versions


Permissions

This extension does not require special permissions.

Developer
naelstrof
Rating
Leave a review
Version
3.1.6
Updated
1 d
Published
May 29th, 2025
Downloads
182
Size
22.9 KB
Compatibility
Blender 4.2  and newer
Website
github.com/naelstrof/blender-jiggle-physics
Report Issues
github.com/naelstrof/blender-jiggle-physics/issues
License
GNU General Public License v3.0 or later
Animation
...or download and Install from Disk
  • 22.9 KB

Reviews

See all
Be the first to review.
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite