Fix normal map in library and track objects if they are animated
This commit is contained in:
@@ -82,7 +82,13 @@ LODNode* ModelDefinitionLoader::instanciateAsLOD(const XMLNode* node, scene::ISc
|
||||
continue;
|
||||
}
|
||||
|
||||
irr_driver->setAllMaterialFlags(a_mesh);
|
||||
scene::ISkinnedMesh* sm =
|
||||
dynamic_cast<scene::ISkinnedMesh*>(a_mesh);
|
||||
if (sm)
|
||||
{
|
||||
MeshTools::createSkinnedMeshWithTangents(sm,
|
||||
&MeshTools::isNormalMap);
|
||||
}
|
||||
|
||||
a_mesh->grab();
|
||||
//cache.push_back(a_mesh);
|
||||
|
||||
@@ -368,6 +368,16 @@ TrackObjectPresentationMesh::TrackObjectPresentationMesh(
|
||||
m_mesh = MeshTools::createMeshWithTangents(m_mesh,
|
||||
&MeshTools::isNormalMap);
|
||||
}
|
||||
else
|
||||
{
|
||||
scene::ISkinnedMesh* sm =
|
||||
dynamic_cast<scene::ISkinnedMesh*>(m_mesh);
|
||||
if (sm)
|
||||
{
|
||||
MeshTools::createSkinnedMeshWithTangents(sm,
|
||||
&MeshTools::isNormalMap);
|
||||
}
|
||||
}
|
||||
init(&xml_node, parent, enabled);
|
||||
} // TrackObjectPresentationMesh
|
||||
|
||||
|
||||
Reference in New Issue
Block a user