Răsfoiți Sursa

Fix Occluder Poly gizmo warning spam

The call to draw the handles in the OccluderPoly was spamming errors when the hole has no points. This PR prevents trying to draw the gizmo for the hole when there are no points, which prevents the spam.
lawnjelly 3 ani în urmă
părinte
comite
cdba2935a1
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      editor/spatial_editor_gizmos.cpp

+ 6 - 2
editor/spatial_editor_gizmos.cpp

@@ -5398,10 +5398,14 @@ void OccluderSpatialGizmo::redraw() {
 	const OccluderShapePolygon *occ_poly = get_occluder_shape_poly();
 	if (occ_poly) {
 		// main poly
-		_redraw_poly(false, occ_poly->_poly_pts_local, occ_poly->_poly_pts_local_raw);
+		if (occ_poly->_poly_pts_local_raw.size()) {
+			_redraw_poly(false, occ_poly->_poly_pts_local, occ_poly->_poly_pts_local_raw);
+		}
 
 		// hole
-		_redraw_poly(true, occ_poly->_hole_pts_local, occ_poly->_hole_pts_local_raw);
+		if (occ_poly->_hole_pts_local_raw.size()) {
+			_redraw_poly(true, occ_poly->_hole_pts_local, occ_poly->_hole_pts_local_raw);
+		}
 	}
 }