From c943dfe39138f9f4198b6782a108c9ad61c38906 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Mon, 10 Aug 2026 16:30:43 +0300 Subject: [PATCH] fix(render): draw spatial curves and widths --- src/entities/spline.rs | 2 +- src/scene/convert/tessellate.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/entities/spline.rs b/src/entities/spline.rs index b92be0e88..00d9b91f6 100644 --- a/src/entities/spline.rs +++ b/src/entities/spline.rs @@ -116,7 +116,7 @@ fn to_render(spl: &Spline) -> RenderEntity { let is_closed = spl.flags.closed || spl.flags.periodic; let mut points = crate::entities::curve::spline_curve(spl) .map(|planar| crate::entities::curve::curve_points(&planar)) - .unwrap_or_default(); + .unwrap_or_else(|| measurement_polyline(spl)); if is_closed { if let (Some(first), Some(last)) = (points.first().copied(), points.last().copied()) { let gap = ((last[0] - first[0]).powi(2) diff --git a/src/scene/convert/tessellate.rs b/src/scene/convert/tessellate.rs index 31c4f87ef..9c523b8f2 100644 --- a/src/scene/convert/tessellate.rs +++ b/src/scene/convert/tessellate.rs @@ -1134,7 +1134,7 @@ pub fn tessellate( }; out.push(WireModel { taper_widths: Vec::new(), - world_width: 0.0, + world_width: polyline_band_width(entity), depth_override: None, fill_is_3d: false, fill_is_2d_solid: false,