void NewTileInfo::ExportModelInfo(const Ogre::String &strInTileModelDir)
{
if(mModelInfoList.size()>0)
{
std::string strPath = strInTileModelDir + "\\TestLodModelInfo.txt";
const char* p= strPath.c_str(); //std::string 转const char*
std::string str = p;//const char* 转std::string
ofstream out( strPath.c_str());
//outfile<<"strPath: "<<strPath <<" str "<<str<< endl;//测试路径
out<<"ID "<<"ModelName "<<"POSITION "<<"EXTENT "<<endl;
for (int i=0;i<mModelInfoList.size();i++)
{
NewModelInfo *modelInfo=mModelInfoList[i];
out<<modelInfo->ModelGuid <<" " << modelInfo->ModelName<<" "
<<"("<<modelInfo->Position[0]<<","<<modelInfo->Position[1]<<","<<modelInfo->Position[2]<<")"
<<" ("<<modelInfo->BoundBox[0]<<","
<<modelInfo->BoundBox[1]<<","
<<modelInfo->BoundBox[2]<<","
<<modelInfo->BoundBox[3]<<","
<<modelInfo->BoundBox[4]<<","
<<modelInfo->BoundBox[5]
<<")"<<endl;
}
out.close();
//放LOD目录下,所有模型放一个文件里
std::string strDir = strInTileModelDir;
int i=0;
i = strDir.rfind("LOD\\");
std::string subpath = strDir.substr(0,i+4);
subpath +="AllModelInfo.txt";
const char* cPath = subpath.c_str();
ofstream outFile( cPath,ios::app|ios::out);
outFile<<"ID "<<"ModelName "<<"POSITION "<<"EXTENT "<<endl;
for (int i=0;i<mModelInfoList.size();i++)
{
NewModelInfo *modelInfo=mModelInfoList[i];
outFile<<modelInfo->ModelGuid <<" " << modelInfo->ModelName<<" "
<<"("<<modelInfo->Position[0]<<","<<modelInfo->Position[1]<<","<<modelInfo->Position[2]<<")"
<<" ("<<modelInfo->BoundBox[0]<<","
<<modelInfo->BoundBox[1]<<","
<<modelInfo->BoundBox[2]<<","
<<modelInfo->BoundBox[3]<<","
<<modelInfo->BoundBox[4]<<","
<<modelInfo->BoundBox[5]
<<")"<<endl;
}
outFile.close();
}
}
留着以后参考