本文整理汇总了C++中Part::create方法的典型用法代码示例。如果您正苦于以下问题:C++ Part::create方法的具体用法?C++ Part::create怎么用?C++ Part::create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Part
的用法示例。
在下文中一共展示了Part::create方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadFile
void World::loadFile(std::string file)
{
char wallChar = '#';
char floorChar = 'f';
if(agk::GetFileExists(file.data()))
{
//Opening the file
int fileID = agk::OpenToRead(file.data());
int cX = 0; //The current x row
while(agk::FileEOF(fileID) == 0)
{
Part noPart;
noPart.setup();
//Fixing vectors
std::vector<Part>* tempVec = new std::vector<Part>;
floor->push_back(tempVec);
tempVec = new std::vector<Part>;
walls->push_back(tempVec);
char* linePtr = agk::ReadLine(fileID);
std::string line = linePtr;
for(unsigned int z = 0; z < line.size(); z++)
{
if(line.at(z) == wallChar)
{
//Selecting a base
int baseIndex = rand() % wallBase->size();
PartBase* base = &wallBase->at(baseIndex);
Part part;
part.create(base, cX, 1, z);
walls->at(cX)->push_back(part);
}
else
{
walls->at(cX)->push_back(noPart);
}
if(line.at(z) == floorChar)
{
//Selecting a base
int baseIndex = rand() % floorBase->size();
PartBase* base = &floorBase->at(baseIndex);
Part part;
part.create(base, cX, -0.5, z);
floor->at(cX)->push_back(part);
}
else
{
floor->at(cX)->push_back(noPart);
}
}
delete[] linePtr;
cX++;
}
}
}