From 4955a042e9f19d2249975648abaadd6aeeef2e63 Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Fri, 19 Jun 2026 08:16:56 +0300 Subject: [PATCH] fix: restore Copy Parameters button with all 3 lights - Button outputs: shadow params + all 3 light intensity/range/color - Format: light1Intensity=12.0, light1Color=(1.00,0.95,0.85), etc. --- imgui.ini | 4 ++-- src/CortexEngine.App/Program.cs | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/imgui.ini b/imgui.ini index 1fa7293..de6295f 100644 --- a/imgui.ini +++ b/imgui.ini @@ -29,7 +29,7 @@ Size=507,263 Collapsed=0 [Window][Shadow & Light Parameters] -Pos=-1,195 -Size=226,372 +Pos=2,199 +Size=220,372 Collapsed=0 diff --git a/src/CortexEngine.App/Program.cs b/src/CortexEngine.App/Program.cs index 2db9732..02226a8 100644 --- a/src/CortexEngine.App/Program.cs +++ b/src/CortexEngine.App/Program.cs @@ -277,6 +277,34 @@ class Program vkRenderer.ShadowSampleRadius = sampleRadius; vkRenderer.ShadowFarPlane = farPlane; + ImGui.Text($"Current: bias={bias:F4} radius={sampleRadius:F4} far={farPlane:F1}"); + + if (ImGui.Button("Copy Parameters to Clipboard")) + { + var sb = new System.Text.StringBuilder(); + sb.AppendLine($"shadowBias={bias:F4}"); + sb.AppendLine($"shadowSampleRadius={sampleRadius:F4}"); + sb.AppendLine($"shadowFarPlane={farPlane:F1}"); + sb.AppendLine($"shadowMapSize=1024"); + sb.AppendLine($"numLights=3"); + + for (int li = 1; li <= 3; li++) + { + var le = world.Lookup(li == 1 ? "MainLight" : li == 2 ? "SecondLight" : "ThirdLight"); + if ((ulong)le.Id != 0) + { + var lc = le.Get(); + sb.AppendLine($"light{li}Intensity={lc.Intensity:F1}"); + sb.AppendLine($"light{li}Range={lc.Range:F1}"); + sb.AppendLine($"light{li}Color=({lc.Color.X:F2},{lc.Color.Y:F2},{lc.Color.Z:F2})"); + } + } + + var paramsText = sb.ToString(); + ImGui.SetClipboardText(paramsText); + Console.WriteLine("[App] Parameters copied to clipboard:\n" + paramsText); + } + ImGui.End(); renderer.EndImGuiFrame();