1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use fj_math::Vector;

use crate::objects::{Curve, GlobalCurve, Surface};

use super::Sweep;

impl Sweep for Curve {
    type Swept = Surface;

    fn sweep(self, path: impl Into<Vector<3>>) -> Self::Swept {
        self.global_form().sweep(path)
    }
}

impl Sweep for GlobalCurve {
    type Swept = Surface;

    fn sweep(self, path: impl Into<Vector<3>>) -> Self::Swept {
        Surface::new(self.path(), path.into())
    }
}