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) { // 依据局部转角和相邻弧段长度计算最小圆弧,