Smoother fade animation for ImGui panels

Fade out when disabled too, in steps of 0.5f. SDK fixed frame has been increased to 100tps.
This commit is contained in:
Kawe Mazidjatari 2023-04-16 02:45:22 +02:00
parent 021242ece9
commit 8bf105b072
3 changed files with 17 additions and 6 deletions

View File

@ -190,14 +190,19 @@ void CBrowser::Think(void)
{
if (m_bActivate)
{
if (m_flFadeAlpha <= 1.f)
if (m_flFadeAlpha < 1.f)
{
m_flFadeAlpha += .1f;
m_flFadeAlpha += .05f;
m_flFadeAlpha = (std::min)(m_flFadeAlpha, 1.f);
}
}
else // Reset to full transparent.
{
m_flFadeAlpha = 0.f;
if (m_flFadeAlpha > 0.f)
{
m_flFadeAlpha -= .05f;
m_flFadeAlpha = (std::max)(m_flFadeAlpha, 0.f);
}
}
}

View File

@ -201,12 +201,18 @@ void CConsole::Think(void)
{
if (m_flFadeAlpha < 1.f)
{
m_flFadeAlpha += .1f;
m_flFadeAlpha += .05f;
m_flFadeAlpha = (std::min)(m_flFadeAlpha, 1.f);
}
}
else // Reset to full transparent.
{
m_flFadeAlpha = 0.f;
if (m_flFadeAlpha > 0.f)
{
m_flFadeAlpha -= .05f;
m_flFadeAlpha = (std::max)(m_flFadeAlpha, 0.f);
}
m_bReclaimFocus = true;
}
}

View File

@ -297,7 +297,7 @@ void ConVar::StaticInit(void)
//-------------------------------------------------------------------------
// ENGINE |
hostdesc = ConVar::StaticCreate("hostdesc", "", FCVAR_RELEASE, "Host game server description.", false, 0.f, false, 0.f, nullptr, nullptr);
sdk_fixedframe_tickinterval = ConVar::StaticCreate("sdk_fixedframe_tickinterval", "0.02", FCVAR_RELEASE, "The tick interval used by the SDK fixed frame.", false, 0.f, false, 0.f, nullptr, nullptr);
sdk_fixedframe_tickinterval = ConVar::StaticCreate("sdk_fixedframe_tickinterval", "0.01", FCVAR_RELEASE, "The tick interval used by the SDK fixed frame.", false, 0.f, false, 0.f, nullptr, nullptr);
staticProp_defaultBuildFrustum = ConVar::StaticCreate("staticProp_defaultBuildFrustum", "0", FCVAR_DEVELOPMENTONLY, "Use the old solution for building static prop frustum culling.", false, 0.f, false, 0.f, nullptr, nullptr);
curl_debug = ConVar::StaticCreate("curl_debug" , "0" , FCVAR_DEVELOPMENTONLY, "Determines whether or not to enable curl debug logging.", false, 0.f, false, 0.f, nullptr, "1 = curl logs; 0 (zero) = no logs.");