C++ 从文本文件directx读取映射

C++ 从文本文件directx读取映射,c++,class,dictionary,directx,text-files,C++,Class,Dictionary,Directx,Text Files,这是我的一个代码示例,我有一个记事本文件,其中包含字母,对于每个字母,我希望能够在加载场景时生成不同的模型。有效地,如果做得好,我可以使用拾取在地图中创建一个地图生成器,但在这个阶段,这是离题的。这段代码取自之前的一个项目,它是一个win32控制台项目,使用映射读取生成路径查找,我已经在CModel类下初始化了上面的模型,它处理加载到场景中的操作,例如模型的几何体和蒙皮,但如何更改此代码以允许我从文本文件生成这些模型;在directx中。救命啊 void Map(float updateTime

这是我的一个代码示例,我有一个记事本文件,其中包含字母,对于每个字母,我希望能够在加载场景时生成不同的模型。有效地,如果做得好,我可以使用拾取在地图中创建一个地图生成器,但在这个阶段,这是离题的。这段代码取自之前的一个项目,它是一个win32控制台项目,使用映射读取生成路径查找,我已经在CModel类下初始化了上面的模型,它处理加载到场景中的操作,例如模型的几何体和蒙皮,但如何更改此代码以允许我从文本文件生成这些模型;在directx中。救命啊

void Map(float updateTime)
{

//=========== Reading grid from text file =========== //    

    vector<string> grid; // creating 10x10 grid.
    int count = 0;
    int row = 10;
    int col = 10;  

    ifstream input( "Map1.txt" );  //  The input file

    string line; // stores each line.
    if (input.is_open()) 
    {

       while(getline(input, line))
       {
           grid.push_back(line); // get new line.
       }
    }
    else // writes to screen if text file doesn't open.
    {
        stringstream outText;
        outText << "Not open";
        RenderText( outText.str(), 0, 0, 1.0f, 1.0f, 0.0f );
        outText.str("");
    }

    while( input && row <= 100 ) // checking each row and col for values from .txt
    {
        input >> grid[ row ][ col ];
        if( input ) 
        {
            if( ++col == 10 )
            {       
                ++row;                  
                col = 0;                
            }
        }
    }

    for(size_t i=0 ; i < grid.size(); ++i) // finding the size of each line
    {

    }

    if(line == "W") // trying to generate model from letters from the text file.
    {
        grid.push_back(new CModel* = Cube);
    }
    input.close();
}
void映射(float updateTime)
{
//=============从文本文件中读取网格==============//
矢量网格;//创建10x10网格。
整数计数=0;
int行=10;
int col=10;
ifstream输入(“Map1.txt”);//输入文件
字符串行;//存储每一行。
if(input.is_open())
{
while(getline(输入,行))
{
grid.push_back(行);//获取新行。
}
}
else//如果文本文件未打开,则写入屏幕。
{
字符串流输出文本;
输出文本网格[行][col];
如果(输入)
{
如果(++col==10)
{       
++行;
col=0;
}
}
}
for(size_t i=0;i