diff --git a/modules/terraman/editor/terrain_world_editor.cpp b/modules/terraman/editor/terrain_world_editor.cpp index d583dcd5e..c1a3e5561 100644 --- a/modules/terraman/editor/terrain_world_editor.cpp +++ b/modules/terraman/editor/terrain_world_editor.cpp @@ -394,7 +394,7 @@ void TerrainWorldEditor::isolevel_brush_draw(const Vector3 &p_world_position) { Vector2 tv = Vector2(ilbh - ABS(x), ilbh - ABS(y)); float t = tv.length() / (float)ilbh; - float sl = Math::lerp(0, s, t * _isolevel_brush_smoothness); + float sl = Math::lerp(0, s, CLAMP(t + _isolevel_brush_smoothness, 0, 1)); float npil = 0;