Example #1
0
void Visuals::Misc::ColorModulateSkybox()

{
	if (g_Options.ColorSkybox)
	{
		for (MaterialHandle_t i = g_MatSystem->FirstMaterial(); i != g_MatSystem->InvalidMaterial(); i = g_MatSystem->NextMaterial(i))
		{
			IMaterial *pMaterial = g_MatSystem->GetMaterial(i);

			if (!pMaterial)
				continue;

			const char* group = pMaterial->GetTextureGroupName();
			const char* name = pMaterial->GetName();
			if (strstr(pMaterial->GetTextureGroupName(), "SkyBox textures"))
			{
				switch (g_Options.SkyColor1)
				{
				case 0:
					pMaterial->ColorModulate(1, 1, 1);
					break;
				case 1:
					pMaterial->ColorModulate(0.77, 0.02, 0.77);
					break;
				case 2:
					pMaterial->ColorModulate(0.77, 0.02, 0.02);
					break;
				case 3:
					pMaterial->ColorModulate(0.02, 0.02, 0.77);
					break;
				case 4:
					pMaterial->ColorModulate(0.02, 0.77, 0.02);
					break;
				}
			}

		}
	}
}