bugfix: auto-calculate tangents for static-mesh too
This commit is contained in:
parent
c72ff275ec
commit
9c9c4d2fcf
@ -1202,6 +1202,7 @@ bool Track::loadMainTrack(const XMLNode &root)
|
|||||||
bool lod_instance = false;
|
bool lod_instance = false;
|
||||||
n->get("lod_instance", &lod_instance);
|
n->get("lod_instance", &lod_instance);
|
||||||
|
|
||||||
|
/*
|
||||||
if (tangent)
|
if (tangent)
|
||||||
{
|
{
|
||||||
scene::IMesh* original_mesh = irr_driver->getMesh(full_path);
|
scene::IMesh* original_mesh = irr_driver->getMesh(full_path);
|
||||||
@ -1243,7 +1244,8 @@ bool Track::loadMainTrack(const XMLNode &root)
|
|||||||
handleAnimatedTextures(scene_node, *n);
|
handleAnimatedTextures(scene_node, *n);
|
||||||
m_all_nodes.push_back( scene_node );
|
m_all_nodes.push_back( scene_node );
|
||||||
}
|
}
|
||||||
else if (lod_instance)
|
else*/
|
||||||
|
if (lod_instance)
|
||||||
{
|
{
|
||||||
LODNode* node = lodLoader.instanciateAsLOD(n, NULL);
|
LODNode* node = lodLoader.instanciateAsLOD(n, NULL);
|
||||||
if (node != NULL)
|
if (node != NULL)
|
||||||
@ -1267,6 +1269,8 @@ bool Track::loadMainTrack(const XMLNode &root)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a_mesh = MeshTools::createMeshWithTangents(a_mesh, &MeshTools::isNormalMap);
|
||||||
|
|
||||||
// The meshes loaded here are in irrlicht's mesh cache. So we
|
// The meshes loaded here are in irrlicht's mesh cache. So we
|
||||||
// have to keep track of them in order to properly remove them
|
// 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
|
// from memory. We could add each track only once in a list, but
|
||||||
|
Loading…
x
Reference in New Issue
Block a user