From c5324015bc70488c8b6d68d83ca7d963a5e6c62f Mon Sep 17 00:00:00 2001 From: BlockMen Date: Fri, 25 Apr 2014 10:24:15 +0200 Subject: [PATCH] Fix directional fog color in front view --- src/sky.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sky.cpp b/src/sky.cpp index 04bb3ab4..be779840 100644 --- a/src/sky.cpp +++ b/src/sky.cpp @@ -10,6 +10,7 @@ #include "util/numeric.h" // MYMIN #include #include "settings.h" +#include "camera.h" // CameraModes //! constructor Sky::Sky(scene::ISceneNode* parent, scene::ISceneManager* mgr, s32 id, LocalPlayer* player): @@ -577,8 +578,11 @@ void Sky::update(float time_of_day, float time_brightness, if (m_directional_colored_fog) { if (m_horizon_blend() != 0) { - // calculate hemisphere value from yaw - f32 pointcolor_blend = wrapDegrees_0_360(m_player->getYaw() + 90); + // calculate hemisphere value from yaw, (inverted in third person front view) + s8 dir_factor = 1; + if (m_player->camera_mode > CAMERA_MODE_THIRD) + dir_factor = -1; + f32 pointcolor_blend = wrapDegrees_0_360(m_player->getYaw()*dir_factor + 90); if (pointcolor_blend > 180) pointcolor_blend = 360 - pointcolor_blend; pointcolor_blend /= 180; -- 2.30.2