Rust Fast Curve 3d
This algorithm is generates a curve from a list of control points.
References:
Original paper: G. M. Chaikin, “An algorithm for high-speed curve generation, Computer Graphics and Image Processing,” vol. 3, 1974, pp. 346-349 On Chaikin's algorithm R.F.Riesenfeld
The library contains the following functions:
- fast_curve_2d for generating curves in 2D.
- fast_curve_3d for generating curves in 3D.
Examples:
For the examples the rust gnuplot library is used.
3d curve generation
let x = vec!;
let y = vec!;
let z = vec!;
let n: u8 = 4;
let = fast_curve_3d;
// gnu plot Figure
let mut fg = new;
fg.axes3d
.lines
.lines;
fg.set_scale;
fg.show.unwrap;
2d curve generation
let x = vec!;
let y = vec!;
let n: u8 = 4;
let = fast_curve_2d;
let mut fg = new;
fg.axes2d
.lines
.lines;
fg.set_scale;
fg.show.unwrap;