bugfix: auto-calculate tangents for static-mesh too

This commit is contained in:
Marianne Gagnon 2014-10-30 19:57:03 -04:00 committed by Vincent Lejeune
parent c72ff275ec
commit 9c9c4d2fcf

View File

@ -1202,6 +1202,7 @@ bool Track::loadMainTrack(const XMLNode &root)
bool lod_instance = false;
n->get("lod_instance", &lod_instance);
/*
if (tangent)
{
scene::IMesh* original_mesh = irr_driver->getMesh(full_path);
@ -1243,7 +1244,8 @@ bool Track::loadMainTrack(const XMLNode &root)
handleAnimatedTextures(scene_node, *n);
m_all_nodes.push_back( scene_node );
}
else if (lod_instance)
else*/
if (lod_instance)
{
LODNode* node = lodLoader.instanciateAsLOD(n, NULL);
if (node != NULL)
@ -1267,6 +1269,8 @@ bool Track::loadMainTrack(const XMLNode &root)
continue;
}
a_mesh = MeshTools::createMeshWithTangents(a_mesh, &MeshTools::isNormalMap);
// The meshes loaded here are in irrlicht's mesh cache. So we
// have to keep track of them in order to properly remove them
// from memory. We could add each track only once in a list, but