axiolid-linear 0.3.0

Format-neutral line, ray, segment, and polyline representations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Piecewise-linear curves.

use axiolid_core::{Point2, Point3};

/// Piecewise-linear curve preserving source vertex order.
#[derive(Debug, Clone, Default, PartialEq)]
pub struct Polyline<P> {
    /// Ordered control points.
    pub points: Vec<P>,
    /// Whether the final point connects back to the first.
    pub closed: bool,
}

/// Two-dimensional polyline.
pub type Polyline2 = Polyline<Point2>;
/// Three-dimensional polyline.
pub type Polyline3 = Polyline<Point3>;