Clean up PartialCurve use in as_line_segment

This commit is contained in:
Hanno Braun 2022-10-07 14:36:29 +02:00
parent 8e8ff94849
commit d2c3c0fdb6

View File

@ -5,7 +5,7 @@ use crate::{
Curve, GlobalCurve, GlobalEdge, GlobalVertex, HalfEdge, Objects, Curve, GlobalCurve, GlobalEdge, GlobalVertex, HalfEdge, Objects,
Surface, SurfaceVertex, Vertex, Surface, SurfaceVertex, Vertex,
}, },
partial::{HasPartial, MaybePartial, PartialCurve}, partial::{HasPartial, MaybePartial},
storage::{Handle, HandleWrapper}, storage::{Handle, HandleWrapper},
}; };
@ -159,12 +159,10 @@ impl PartialHalfEdge {
.expect("Can't infer line segment without surface position") .expect("Can't infer line segment without surface position")
}); });
let curve = PartialCurve { let curve = Handle::<Curve>::partial()
global_form: extract_global_curve(&self), .with_global_form(extract_global_curve(&self))
..PartialCurve::default() .with_surface(Some(surface))
} .as_line_from_points(points);
.with_surface(Some(surface))
.as_line_from_points(points);
let vertices = [(from, 0.), (to, 1.)].map(|(vertex, position)| { let vertices = [(from, 0.), (to, 1.)].map(|(vertex, position)| {
vertex.update_partial(|vertex| { vertex.update_partial(|vertex| {