Răsfoiți Sursa

Fix line 2D intersection behavior

Artem Burjachenko 6 ani în urmă
părinte
comite
6ff26b105a
1 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  1. 4 0
      scene/2d/line_builder.cpp

+ 4 - 0
scene/2d/line_builder.cpp

@@ -279,6 +279,10 @@ void LineBuilder::build() {
 			}
 			}
 		} else {
 		} else {
 			// No intersection: fallback
 			// No intersection: fallback
+			if (current_joint_mode == Line2D::LINE_JOINT_SHARP) {
+				// There is no fallback implementation for LINE_JOINT_SHARP so switch to the LINE_JOINT_BEVEL
+				current_joint_mode = Line2D::LINE_JOINT_BEVEL;
+			}
 			pos_up1 = corner_pos_up;
 			pos_up1 = corner_pos_up;
 			pos_down1 = corner_pos_down;
 			pos_down1 = corner_pos_down;
 		}
 		}