Easy way to make an armature slither. Quickly animate snakes, tentacles, fish, lizard tails, or your sleep paralysis demon. No complex rigging necessary.
β¬οΈ Download Slither Addon
Install
Use
Features
Limitations
- Download the addon (above)
- In Blender, go to Edit > Preferences
- Click Add-ons > Install
- Select the
slither.zip
you downloaded - Check
Animation: Slither
in the window to enable it - Go to 3D View > Side Bar > Slither Addon (or press
N
)
- In Pose Mode, select the bones you want to slither (you can skip bones)
- Adjust values in the
Slither Addon
panel - Click
Apply
Your armature should be a connected chain of bones, with or without an IK handle. More bones = tighter slithering.
- Axis: animate across the X, Y, or Z axis
- Amplitude: how extreme the slither is
- Flexibility: stiff (dinosaur tail) or loose (tentacle)
- Head or tail: start slither from head or tail
- Speed: keyframe spacing
- Duration: how long the animation is
The head/tail animations are separate. To animate a full snake body, create a half-head-half-tail rig and apply the head/tail animations separately. You may have to move and scale the keyframes so that the head/tail animations synch up.
- Head/tail animations are separate due to the head-tail nature of Blender bones
- Can only animate along 1 axis at a time
- Animation speed is scaled by the number of bones, not constant
The math behind this is just a repeating sine wave function tamed into submission:
Amplitude * Nth bone * sin(Angle +/- (Nth bone * Flexibility))
Angle
increases indefinatelyAmplitude
affects how extreme the slither arc isNth bone
staggers the bone arc amount from head to tail+
for head movement,-
for tail movementFlexibility
makes bones at the tip arc more severely than root bones