From 24a20b5e00fd5cba6b3c1475ae1f3214824c3925 Mon Sep 17 00:00:00 2001 From: linchforever <2766643922@qq.com> Date: Sun, 19 Apr 2026 01:24:19 +0800 Subject: [PATCH] fix: Add a condition to skip inserting arcs --- primitive_process/src/subface/geometry/polyline_fillet.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/primitive_process/src/subface/geometry/polyline_fillet.cpp b/primitive_process/src/subface/geometry/polyline_fillet.cpp index 79d4fa7..a9c2c6b 100644 --- a/primitive_process/src/subface/geometry/polyline_fillet.cpp +++ b/primitive_process/src/subface/geometry/polyline_fillet.cpp @@ -115,6 +115,9 @@ Corner compute_corner(const std::vector& pts, const double max_turn = cfg.max_fillet_turn_angle_deg * (pi / 180.0); if (turn_angle > max_turn) return c; + // 钝角不插入圆弧 + if (turn_angle > pi_div_2) return c; + double trim = 0.0; if (cfg.auto_mode) { // 依据局部转角和相邻弧段长度计算最小圆弧,