Function truck_rendimpl::modeling::builder::bezier[][src]

pub fn bezier(
    vertex0: &Vertex<Point3<f64>>,
    vertex1: &Vertex<Point3<f64>>,
    inter_points: Vec<Point3<f64>, Global>
) -> Edge<Point3<f64>, NURBSCurve<Vector4<f64>>>

Returns a Bezier curve from vertex0 to vertex1 with inter control points inter_points.

Examples

use truck_modeling::*;
 
// draw a Bezier curve
let vertex0 = builder::vertex(Point3::origin());
let vertex1 = builder::vertex(Point3::new(3.0, 0.0, 0.0));
let inter_points = vec![Point3::new(1.0, 1.0, 0.0), Point3::new(2.0, -1.0, 0.0)];
let bezier = builder::bezier(&vertex0, &vertex1, inter_points);