1.0.0 • Published 12 years ago
cubic-hermite v1.0.0
cubic-hermite
Cubic hermite spline for interpolating position/velocity pairs. Simplest quick and dirty way to get a smooth path between points
Install
npm install cubic-hermiteExample
var hermite = require("cubic-hermite")
//Compute intial position and velocity
var initial_position = [0, 1]
, initial_velocity = [1, 0]
, final_positions = [1, 0]
, final_velocity = [0, 1]
//Plot curve
for(var t=0.0; t<1.0; t+=0.1) {
console.log(hermite(initial_position, initial_velocity, final_position, final_velocity, t))
}API
require("cubic-hermite")(p0, v0, p1, v1, t[, result])
Computes an interpolated position between initial and final configurations at time t. Arguments can be either scalars or arrays
p0is the initial positionv0is the initial velocityp1is the final positionv1is the final velocitytis the point on the curve to interpolate to in the range 0,1resultis a vector that gets the result of the interpolation (if not specified, a new vector is created)
Returns The interpolated point on the curve
require("cubic-hermite").derivative(p0, v0, p1, v1, t[, result])
Returns the velocity along the curve at a point t
p0is the initial positionv0initial velocityp1final positionv1final velocitytpoint on the curve to interpolate to, in the range 0,1resultstores the result of the interpolation. (if not specified, is reallocated)
Returns The interpolated velocity at the time t
Credits
(c) 2013 Mikola Lysenko. MIT License