lod_group nodes now have a reference point attribute, enabling use of lod_groups containing objects with a centre that is not at the pivot point of the lod_group node.

Numerous small bug fixes.
This commit is contained in:
2013-04-04 16:09:29 -07:00
parent 16c8523a40
commit 4a4eac57a4
11 changed files with 126 additions and 29 deletions

View File

@@ -64,19 +64,17 @@ KRMeshManager::~KRMeshManager() {
}
KRMesh *KRMeshManager::loadModel(const char *szName, KRDataBlock *pData) {
std::string lowerName = szName;
std::transform(lowerName.begin(), lowerName.end(),
lowerName.begin(), ::tolower);
KRMesh *pModel = new KRMesh(*m_pContext, lowerName, pData);
KRMesh *pModel = new KRMesh(*m_pContext, szName, pData);
addModel(pModel);
return pModel;
}
void KRMeshManager::addModel(KRMesh *model) {
m_models.insert(std::pair<std::string, KRMesh *>(model->getLODBaseName(), model));
std::string lowerName = model->getLODBaseName();
std::transform(lowerName.begin(), lowerName.end(),
lowerName.begin(), ::tolower);
m_models.insert(std::pair<std::string, KRMesh *>(lowerName, model));
}
std::vector<KRMesh *> KRMeshManager::getModel(const char *szName) {
@@ -101,7 +99,7 @@ std::vector<KRMesh *> KRMeshManager::getModel(const char *szName) {
return matching_models;
}
std::multimap<std::string, KRMesh *> KRMeshManager::getModels() {
std::multimap<std::string, KRMesh *> &KRMeshManager::getModels() {
return m_models;
}