#pragma once #include "CoreMinimal.h" /** Constants of the environment query (Core/DescentEnvQuery.h; DESIGN_UE.md sections 2.7, 3.3, 7.4, requirements U5 and U6). */ namespace Descent::Tune::Env { /** Temperature inside any dry volume (the carrier hull), degrees Celsius: "26 degrees, perfect for a human" (U5). */ constexpr double DryCabinTemperatureC = 26.0; /** * Water temperature = Base + Rise * clamp((Depth - RiseStartDepth) / RiseSpanDepth, 0, 1) + (Depth > StepDepth ? StepAdd : 0). * Section 2.7: 4.2 + 9 * clamp((Depth - 1740) / 1400, 0, 1) + (Depth > 2300 ? 6 : 0). */ constexpr double WaterBaseC = 4.2; constexpr double WaterRiseC = 9.0; constexpr double WaterRiseStartDepthM = 1740.0; constexpr double WaterRiseSpanM = 1400.0; constexpr double WaterStepDepthM = 2300.0; constexpr double WaterStepAddC = 6.0; }