Bounce animation with exact parabolic arcs
In your harnessBlender toolMIT
Key a bouncing motion on the active object from drop height, restitution and gravity: exact parabolic arcs, decaying rebounds, constant travel and optional squash at contacts. Use it for balls, props and motion tests.

What it takes and gives
- Operator
- baltor.anim_bounce
- Parameters
- drop_height, ground_z, radius, measure_radius, restitution, gravity, fps, start_frame and 4 more
- Result
- Keyframes on the active object: location Z with free handles, location X linear, scale squash keys.
- Blender
- 4.2 or later
- Axes
- Blender Z up, -Y forward
- Units
- metres
Limits. Point-mass free fall with a constant restitution: no air drag, spin, rolling or deformation physics. The squash is a stylized scale key at each contact, scaled with impact speed, and it lowers the contact key by radius times squash so the object stays on the ground. Motion is along +X on a flat ground only. Keys sit on fractional frames. Verified in Blender 5.2.1, where F-curves live in the action's channel bag; the 4.2 code path uses action.fcurves and was not run.
Details
- Kind
- Blender tool
- Engine
- Blender 4.2 or later
- Files
- 11 files, 112.3 KB
- Licence
- MIT
- Declared effects
- runs commands
- Checked with
- Blender 5.2.1, background (Cycles CPU for previews)
- Checks
- addon install and enable, operator runs with defaults, blender data matches core, addon disable unregisters, script mode runs, clean reopen addon file, clean reopen script file, gltf separate export, engine output clean
- Techniques
- Free fall: t = sqrt(2 h / g), apex height times restitution squared per bounce, Degree elevation of a quadratic Bezier to a cubic: handles at one third of the span, Cubic Bezier F-curve evaluation by solving for the curve parameter, Volume-preserving squash: scale z by 1 - s and x, y by 1 / sqrt(1 - s)
- Tags
- blender, animation, keyframes, bounce, physics, f-curve, squash and stretch
- Identity
library.supply.creative_originals.1802cd18cda18bd07ce88beb.886345909071cd74- Version
886345909071cd749755e424f8b84f0fe123b29a9deb69e060cc53799f5fddb6
The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.
Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.