From: <hik...@us...> - 2010-02-07 03:59:09
|
Revision: 4656 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=4656&view=rev Author: hikerstk Date: 2010-02-07 03:59:03 +0000 (Sun, 07 Feb 2010) Log Message: ----------- Instead of switching light off whenever a new mesh is set, change the light settings once in the original 'master mesh'. Modified Paths: -------------- main/trunk/src/items/item.cpp main/trunk/src/items/item_manager.cpp Modified: main/trunk/src/items/item.cpp =================================================================== --- main/trunk/src/items/item.cpp 2010-02-07 03:57:35 UTC (rev 4655) +++ main/trunk/src/items/item.cpp 2010-02-07 03:59:03 UTC (rev 4656) @@ -42,10 +42,6 @@ m_time_till_return = 0.0f; // not strictly necessary, see isCollected() m_original_mesh = mesh; m_node = irr_driver->addMesh(mesh); - // If lighting would be enabled certain items (esp. bananas) - // don't look smooth, so for now generally disable lighting - // FIXME : re-export models with normals instead - m_node->setMaterialFlag(video::EMF_LIGHTING, false); m_node->setPosition(xyz.toIrrVector()); m_node->grab(); } // Item @@ -60,7 +56,6 @@ m_original_type = m_type; m_type = type; m_node->setMesh(mesh); - m_node->setMaterialFlag(video::EMF_LIGHTING, false); } // switchTo //----------------------------------------------------------------------------- @@ -72,7 +67,6 @@ m_type = m_original_type; m_original_type = ITEM_NONE; m_node->setMesh(m_original_mesh); - m_node->setMaterialFlag(video::EMF_LIGHTING, false); } // switchBack //----------------------------------------------------------------------------- Modified: main/trunk/src/items/item_manager.cpp =================================================================== --- main/trunk/src/items/item_manager.cpp 2010-02-07 03:57:35 UTC (rev 4655) +++ main/trunk/src/items/item_manager.cpp 2010-02-07 03:59:03 UTC (rev 4656) @@ -119,6 +119,10 @@ item_names[i].c_str()); exit(-1); } + // If lighting would be enabled certain items (esp. bananas) + // don't look smooth, so for now generally disable lighting + // FIXME : re-export models with normals instead + mesh->setMaterialFlag(video::EMF_LIGHTING, false); std::string shortName = StringUtils::getBasename(StringUtils::removeExtension(model_filename)); m_all_meshes[shortName] = mesh; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |