Add missing bit of code
This commit is contained in:
parent
3e277f8edf
commit
976ea043bb
@ -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);
|
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,
|
m_instancing_nodes[name] = new STKInstancedSceneNode(mesh,
|
||||||
irr_driver->getSceneManager()->getRootSceneNode(), irr_driver->getSceneManager(), -1);
|
irr_driver->getSceneManager()->getRootSceneNode(), irr_driver->getSceneManager(), -1);
|
||||||
m_track->addNode(m_instancing_nodes[name]);
|
m_track->addNode(m_instancing_nodes[name]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user