Draw fewer fishbones to improve Path gizmo readability and performance

This affects both Path2D and Path3D.
This commit is contained in:
Hugo Locurcio
2025-01-09 16:08:29 +01:00
parent 0e3a5eda86
commit 13a1391e73
3 changed files with 25 additions and 18 deletions

View File

@@ -138,13 +138,14 @@ void Path2D::_notification(int p_what) {
draw_polyline(v2p, get_tree()->get_debug_paths_color(), line_width, false);
}
// Draw fish bones
// Draw fish bone every 4 points to reduce visual noise and performance impact
// (compared to drawing it for every point).
{
PackedVector2Array v2p;
v2p.resize(3);
Vector2 *w = v2p.ptrw();
for (int i = 0; i < sample_count; i++) {
for (int i = 0; i < sample_count; i += 4) {
const Vector2 p = r[i].get_origin();
const Vector2 side = r[i].columns[1];
const Vector2 forward = r[i].columns[0];