Struct bevy_math::cubic_splines::BSpline
source · pub struct BSpline<P: Point> { /* private fields */ }
Expand description
A spline interpolated continuously across the nearest four control points. The curve does not pass through any of the control points.
Interpolation
The curve does not pass through control points.
Tangency
Automatically computed based on the position of control points.
Continuity
C2 continuous! The acceleration continuity of this spline makes it useful for camera paths.
Usage
let points = [
vec2(-1.0, -20.0),
vec2(3.0, 2.0),
vec2(5.0, 3.0),
vec2(9.0, 8.0),
];
let b_spline = BSpline::new(points).to_curve();
let positions: Vec<_> = b_spline.iter_positions(100).collect();
Implementations§
Trait Implementations§
source§impl<P: Point> CubicGenerator<P> for BSpline<P>
impl<P: Point> CubicGenerator<P> for BSpline<P>
source§fn to_curve(&self) -> CubicCurve<P>
fn to_curve(&self) -> CubicCurve<P>
Build a
CubicCurve
by computing the interpolation coefficients for each curve segment.