Apply fog settings to skid marks

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@8635 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2011-05-18 01:14:33 +00:00
parent d8abe4604d
commit 426da1ed04
3 changed files with 15 additions and 1 deletions

View File

@ -292,3 +292,9 @@ void SkidMarks::SkidMarkQuads::fade(float f)
}
} // fade
// ----------------------------------------------------------------------------
void SkidMarks::adjustFog(bool enabled)
{
m_material->FogEnable = enabled;
}

View File

@ -88,6 +88,9 @@ public:
~SkidMarks();
void update (float dt);
void reset();
void adjustFog(bool enabled);
}; // SkidMarks
#endif

View File

@ -52,6 +52,7 @@
#include "physics/physics.hpp"
#include "race/history.hpp"
#include "tracks/track.hpp"
#include "tracks/track_manager.hpp"
#include "utils/constants.hpp"
#if defined(WIN32) && !defined(__CYGWIN__)
@ -543,6 +544,7 @@ void Kart::reset()
}
TerrainInfo::update(getXYZ());
m_skidmarks->adjustFog( track_manager->getTrack( race_manager->getTrackName() )->isFogEnabled() );
// Reset is also called when the kart is created, at which time
// m_controller is not yet defined, so this has to be tested here.
@ -1764,8 +1766,11 @@ void Kart::loadData(RaceManager::KartType type, bool is_first_kart, Track* track
m_slipstream = new SlipStream(this);
if(m_kart_properties->hasSkidmarks())
{
m_skidmarks = new SkidMarks(*this);
m_skidmarks->adjustFog( track_manager->getTrack( race_manager->getTrackName() )->isFogEnabled() );
}
m_shadow = new Shadow(m_kart_properties->getShadowTexture(),
m_node);
} // loadData