Skip to content
Permalink
Browse files

Fix directional fog color in front view

  • Loading branch information...
BlockMen committed Apr 25, 2014
1 parent f2a1900 commit c5324015bc70488c8b6d68d83ca7d963a5e6c62f
Showing with 6 additions and 2 deletions.
  1. +6 −2 src/sky.cpp
@@ -10,6 +10,7 @@
#include "util/numeric.h" // MYMIN
#include <cmath>
#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;

0 comments on commit c532401

Please sign in to comment.
You can’t perform that action at this time.