Skip to content

Commit 87d40ba

Browse files
committed
Merge pull request #88701 from smix8/bake_rect_debug
Add debug visual for NavigationRegion2D bake rect
2 parents 16122c5 + 1cf407e commit 87d40ba

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

scene/2d/navigation_region_2d.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ void NavigationRegion2D::_notification(int p_what) {
177177
if (is_inside_tree() && (Engine::get_singleton()->is_editor_hint() || NavigationServer2D::get_singleton()->get_debug_enabled()) && navigation_polygon.is_valid()) {
178178
_update_debug_mesh();
179179
_update_debug_edge_connections_mesh();
180+
_update_debug_baking_rect();
180181
}
181182
#endif // DEBUG_ENABLED
182183
} break;
@@ -659,3 +660,15 @@ void NavigationRegion2D::_update_debug_edge_connections_mesh() {
659660
}
660661
}
661662
#endif // DEBUG_ENABLED
663+
664+
#ifdef DEBUG_ENABLED
665+
void NavigationRegion2D::_update_debug_baking_rect() {
666+
Rect2 baking_rect = get_navigation_polygon()->get_baking_rect();
667+
if (baking_rect.has_area()) {
668+
Vector2 baking_rect_offset = get_navigation_polygon()->get_baking_rect_offset();
669+
Rect2 debug_baking_rect = Rect2(baking_rect.position.x + baking_rect_offset.x, baking_rect.position.y + baking_rect_offset.y, baking_rect.size.x, baking_rect.size.y);
670+
Color debug_baking_rect_color = Color(0.8, 0.5, 0.7, 0.1);
671+
draw_rect(debug_baking_rect, debug_baking_rect_color);
672+
}
673+
}
674+
#endif // DEBUG_ENABLED

scene/2d/navigation_region_2d.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class NavigationRegion2D : public Node2D {
5858
private:
5959
void _update_debug_mesh();
6060
void _update_debug_edge_connections_mesh();
61+
void _update_debug_baking_rect();
6162
void _navigation_map_changed(RID p_map);
6263
void _navigation_debug_changed();
6364
#endif // DEBUG_ENABLED

0 commit comments

Comments
 (0)