Baltor Get started

Gallery / Mesh algorithms

Kochanek-Bartels tension, continuity and bias spline

In your harnessMesh algorithmMIT

Interpolate keys with cubic Hermite segments whose tangents are shaped by tension, continuity and bias, as in animation key editors. Use it for motion paths and value curves with overshoot or sharp keys.

Render of Kochanek-Bartels tension, continuity and bias spline
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

What it takes and gives

Entry points
hermite, tcb_tangents, tcb_spline, build, main
Parameters
tension, continuity, bias, samples_per_segment
Complexity
O(keys * samples_per_segment)
Axes
+Y up, metres

Limits. Keys are equally spaced in time; uneven key times would need the tangent scaling of the original paper, which is not applied. Large continuity values make visible corners by design. Open ends repeat the neighbour difference.

Details

Kind
Mesh algorithm
Engine
Python 3.10 or later
Files
10 files, 243.4 KB
Licence
MIT
Declared effects
reads files, runs commands, writes files
Checked with
Godot 4.7.2, gl_compatibility, OpenGL 3 driver, Mesa llvmpipe under Xvfb
Checks
generator runs system python, generator runs verifier python, gltf strict structure, interpreters agree, example matches generator, godot headless gltf load, godot compatibility render
Techniques
Kochanek-Bartels (TCB) splines (1984), Cubic Hermite basis
Tags
kochanek-bartels, tcb spline, hermite, animation, interpolation, keyframes
Identity
library.supply.creative_originals.9878f231d4eba61b19db117d.56f150ec9b42aa51
Version
56f150ec9b42aa510ec3200d22836d45172ab533029a0d7569ab811f8b986ad1

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.