Fixed bug when kart animations are disabled + a kart.xml file points o a bad model - don't crash

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@6653 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria
2010-11-19 21:47:59 +00:00
parent 2b3f8cc27a
commit 36554d38bc

View File

@@ -230,15 +230,22 @@ bool KartModel::loadModels(const KartProperties &kart_properties)
{
std::string full_path = kart_properties.getKartDir()+"/"+m_model_filename;
m_mesh = irr_driver->getAnimatedMesh(full_path);
if(!UserConfigParams::m_show_steering_animations)
m_mesh->setHardwareMappingHint(scene::EHM_STATIC);
Vec3 min, max;
if(!m_mesh)
{
printf("Problems loading mesh '%s' - kart '%s' will not be available\n",
full_path.c_str(), kart_properties.getIdent().c_str());
return false;
}
else
{
if (!UserConfigParams::m_show_steering_animations)
{
m_mesh->setHardwareMappingHint(scene::EHM_STATIC);
}
}
Vec3 min, max;
MeshTools::minMax3D(m_mesh, &min, &max);
Vec3 size = max-min;
m_kart_width = size.getX();