From f5d9330e775c61cb09a764217eeac9a8073db963 Mon Sep 17 00:00:00 2001 From: hikerstk Date: Mon, 16 Mar 2009 01:45:49 +0000 Subject: [PATCH] Hide details about ambient light in irr_driver. git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3265 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- src/graphics/irr_driver.cpp | 9 +++++++++ src/graphics/irr_driver.hpp | 1 + src/tracks/track.cpp | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/graphics/irr_driver.cpp b/src/graphics/irr_driver.cpp index 0e2bd0263..c5d926dc3 100644 --- a/src/graphics/irr_driver.cpp +++ b/src/graphics/irr_driver.cpp @@ -156,6 +156,15 @@ video::ITexture *IrrDriver::getTexture(const std::string &filename) return m_scene_manager->getVideoDriver()->getTexture(filename.c_str()); } // getTexture +// ---------------------------------------------------------------------------- +/** Sets the ambient light. + * \param light The colour of the light to set. + */ +void IrrDriver::setAmbientLight(const video::SColor &light) +{ + m_scene_manager->setAmbientLight(light); +} // setAmbientLight + // ---------------------------------------------------------------------------- /** Update, called once per frame. * \param dt Time since last update diff --git a/src/graphics/irr_driver.hpp b/src/graphics/irr_driver.hpp index b6d1c1fc6..e3e7e11d3 100644 --- a/src/graphics/irr_driver.hpp +++ b/src/graphics/irr_driver.hpp @@ -48,6 +48,7 @@ public: gui::IGUIEnvironment *getGUI() const { return m_gui_env; } irr::gui::IGUIFont *getRaceFont() const { return m_race_font; } bool OnEvent(const irr::SEvent &event); + void setAmbientLight(const video::SColor &light); video::ITexture *getTexture(const std::string &filename); scene::ISceneNode *addOctTree(scene::IMesh *mesh); scene::ISceneNode *addMesh(scene::IMesh *mesh); diff --git a/src/tracks/track.cpp b/src/tracks/track.cpp index 74b295b12..547547725 100644 --- a/src/tracks/track.cpp +++ b/src/tracks/track.cpp @@ -1487,7 +1487,7 @@ void Track::loadTrackModel() m_light = irr_driver->getSceneManager()->addLightSceneNode(0, sun_pos); video::SLight light; m_light->setLightData(light); - //irr_driver->getSceneManager()->setAmbientLight(video::SColorf(1.0f,1.0f,1.0f,1.0f)); + irr_driver->setAmbientLight(video::SColor(255, 255, 255, 255)); // Note: the physics world for irrlicht is created in loadMainTrack createPhysicsModel(); } // loadTrack