Baltor Get started

Gallery / Blender tools

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.

Render of Bounce animation with exact parabolic arcs
The render its check recorded in Blender 5.2.1, 192 by 192 pixels.

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.