#include "adtfile.h" #include char * GetPlainName(char * FileName) { char * szTemp; if((szTemp = strrchr(FileName, '\\')) != NULL) FileName = szTemp + 1; return FileName; } void fixnamen(char *name, size_t len) { for (size_t i=0; i0 && name[i]>='A' && name[i]<='Z' && isalpha(name[i-1])) { name[i] |= 0x20; } else if ((i==0 || !isalpha(name[i-1])) && name[i]>='a' && name[i]<='z') { name[i] &= ~0x20; } } } void fixname2(char *name, size_t len) { for (size_t i=0; i= 4 ? path.substr(path.size()-4,4) : ""; std::transform( ext3.begin(), ext3.end(), ext3.begin(), ::tolower ); if(ext3 == ".mdx") { // replace .mdx -> .m2 path.erase(path.length()-2,2); path.append("2"); } // >= 3.1.0 ADT MMDX section store filename.m2 filenames for corresponded .m2 file // nothing do char szLocalFile[MAX_PATH]; sprintf(szLocalFile, ".\\buildings\\%s", s); FILE * output = fopen(szLocalFile,"rb"); if(!output) { Model * m2 = new Model(path); if(m2->open()) m2->ConvertToVMAPModel(szLocalFile); delete m2; } else fclose(output); } delete[] buf; } } else if (!strcmp(fourcc,"MWMO")) { if (size) { char *buf = new char[size]; ADT.read(buf, size); char *p=buf; int q = 0; WmoInstansName = new string[size]; while (p