Aller au contenu principal

Kochanek–Bartels spline


Kochanek–Bartels spline


In mathematics, a Kochanek–Bartels spline or Kochanek–Bartels curve is a cubic Hermite spline with tension, bias, and continuity parameters defined to change the behavior of the tangents.

Given n + 1 knots,

p0, ..., pn,

to be interpolated with n cubic Hermite curve segments, for each curve we have a starting point pi and an ending point pi+1 with starting tangent di and ending tangent di+1 defined by

d i = ( 1 t ) ( 1 + b ) ( 1 + c ) 2 ( p i p i 1 ) + ( 1 t ) ( 1 b ) ( 1 c ) 2 ( p i + 1 p i ) {\displaystyle \mathbf {d} _{i}={\frac {(1-t)(1+b)(1+c)}{2}}(\mathbf {p} _{i}-\mathbf {p} _{i-1})+{\frac {(1-t)(1-b)(1-c)}{2}}(\mathbf {p} _{i+1}-\mathbf {p} _{i})}
d i + 1 = ( 1 t ) ( 1 + b ) ( 1 c ) 2 ( p i + 1 p i ) + ( 1 t ) ( 1 b ) ( 1 + c ) 2 ( p i + 2 p i + 1 ) {\displaystyle \mathbf {d} _{i+1}={\frac {(1-t)(1+b)(1-c)}{2}}(\mathbf {p} _{i+1}-\mathbf {p} _{i})+{\frac {(1-t)(1-b)(1+c)}{2}}(\mathbf {p} _{i+2}-\mathbf {p} _{i+1})}

where...

Setting each parameter to zero would give a Catmull–Rom spline.

The source code found here of Steve Noskowicz in 1996 actually describes the impact that each of these values has on the drawn curve:

The code includes matrix summary needed to generate these splines in a BASIC dialect.

External links

  • Shane Aherne. "Kochanek and Bartels Splines". Motion Capture — exploring the past, present and future. Archived from the original on 2007-07-05. Retrieved 2009-04-15.
  • Doris H. U. Kochanek, Richard H. Bartels. "Interpolating splines with local tension, continuity, and bias control". SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques. ACM. pp. 33–41. Retrieved 2014-09-23.

Text submitted to CC-BY-SA license. Source: Kochanek–Bartels spline by Wikipedia (Historical)



INVESTIGATION