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