1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use fj_math::Vector;
use crate::objects::{Curve, GlobalCurve, Surface, SweptCurve};
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::SweptCurve(SweptCurve {
curve: *self.kind(),
path: path.into(),
})
}
}