From 976ea043bb060a8f5c57adb1c33b8fce96237439 Mon Sep 17 00:00:00 2001 From: Marianne Gagnon Date: Wed, 13 Aug 2014 18:25:21 -0400 Subject: [PATCH] Add missing bit of code --- src/tracks/model_definition_loader.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tracks/model_definition_loader.cpp b/src/tracks/model_definition_loader.cpp index c783b3221..dbfaae82c 100644 --- a/src/tracks/model_definition_loader.cpp +++ b/src/tracks/model_definition_loader.cpp @@ -130,6 +130,16 @@ STKInstancedSceneNode* ModelDefinitionLoader::instanciate(const irr::core::vecto } scene::IMesh* mesh = irr_driver->getMesh(m_lod_groups[name][0].m_model_file); + + if (m_lod_groups[name][0].m_tangent && mesh->getMeshBuffer(0)->getVertexType() != video::EVT_TANGENTS) + { + scene::IMeshManipulator* manip = irr_driver->getVideoDriver()->getMeshManipulator(); + scene::IMesh* m2 = manip->createMeshWithTangents(mesh); + // FIXME: do we need to clean up 'a_mesh' ? + mesh = m2; + irr_driver->setAllMaterialFlags(mesh); + } + m_instancing_nodes[name] = new STKInstancedSceneNode(mesh, irr_driver->getSceneManager()->getRootSceneNode(), irr_driver->getSceneManager(), -1); m_track->addNode(m_instancing_nodes[name]);