1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-01 02:45:32 +00:00

Only lower-case the model name

The skeleton name will already be lower-case
This commit is contained in:
Chris Robinson 2013-01-05 20:54:57 -08:00
parent 18389c7b04
commit 8ebf49a35b
2 changed files with 8 additions and 12 deletions

View file

@ -1043,11 +1043,8 @@ NIFMeshLoader::LoaderMap NIFMeshLoader::sLoaders;
typedef std::map<std::string,MeshPairList> MeshPairMap; typedef std::map<std::string,MeshPairList> MeshPairMap;
static MeshPairMap sMeshPairMap; static MeshPairMap sMeshPairMap;
MeshPairList NIFLoader::load(std::string name, std::string skelName, const std::string &group) MeshPairList NIFLoader::load(const std::string &name, const std::string &skelName, const std::string &group)
{ {
std::transform(name.begin(), name.end(), name.begin(), ::tolower);
std::transform(skelName.begin(), skelName.end(), skelName.begin(), ::tolower);
MeshPairMap::const_iterator meshiter = sMeshPairMap.find(name+"@skel="+skelName); MeshPairMap::const_iterator meshiter = sMeshPairMap.find(name+"@skel="+skelName);
if(meshiter != sMeshPairMap.end()) if(meshiter != sMeshPairMap.end())
return meshiter->second; return meshiter->second;
@ -1081,10 +1078,11 @@ MeshPairList NIFLoader::load(std::string name, std::string skelName, const std::
return meshes; return meshes;
} }
EntityList NIFLoader::createEntities(Ogre::SceneNode *parentNode, const std::string &name, const std::string &group) EntityList NIFLoader::createEntities(Ogre::SceneNode *parentNode, std::string name, const std::string &group)
{ {
EntityList entitylist; EntityList entitylist;
std::transform(name.begin(), name.end(), name.begin(), ::tolower);
MeshPairList meshes = load(name, name, group); MeshPairList meshes = load(name, name, group);
if(meshes.size() == 0) if(meshes.size() == 0)
return entitylist; return entitylist;
@ -1124,11 +1122,11 @@ EntityList NIFLoader::createEntities(Ogre::SceneNode *parentNode, const std::str
EntityList NIFLoader::createEntities(Ogre::Entity *parent, const std::string &bonename, EntityList NIFLoader::createEntities(Ogre::Entity *parent, const std::string &bonename,
Ogre::SceneNode *parentNode, Ogre::SceneNode *parentNode,
const std::string &name, std::string name, const std::string &group)
const std::string &group)
{ {
EntityList entitylist; EntityList entitylist;
std::transform(name.begin(), name.end(), name.begin(), ::tolower);
MeshPairList meshes = load(name, parent->getMesh()->getSkeletonName(), group); MeshPairList meshes = load(name, parent->getMesh()->getSkeletonName(), group);
if(meshes.size() == 0) if(meshes.size() == 0)
return entitylist; return entitylist;

View file

@ -70,21 +70,19 @@ typedef std::vector< std::pair<std::string,std::string> > MeshPairList;
*/ */
class NIFLoader class NIFLoader
{ {
static MeshPairList load(std::string name, std::string skelName, const std::string &group); static MeshPairList load(const std::string &name, const std::string &skelName, const std::string &group);
public: public:
static EntityList createEntities(Ogre::Entity *parent, const std::string &bonename, static EntityList createEntities(Ogre::Entity *parent, const std::string &bonename,
Ogre::SceneNode *parentNode, Ogre::SceneNode *parentNode,
const std::string &name, std::string name,
const std::string &group="General"); const std::string &group="General");
static EntityList createEntities(Ogre::SceneNode *parentNode, static EntityList createEntities(Ogre::SceneNode *parentNode,
const std::string &name, std::string name,
const std::string &group="General"); const std::string &group="General");
}; };
} }
#endif #endif