本文整理汇总了C++中Pyramid::GetManualBlock方法的典型用法代码示例。如果您正苦于以下问题:C++ Pyramid::GetManualBlock方法的具体用法?C++ Pyramid::GetManualBlock怎么用?C++ Pyramid::GetManualBlock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pyramid
的用法示例。
在下文中一共展示了Pyramid::GetManualBlock方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createBlock
Ogre::ManualObject* BlockFactory::createBlock(
Map::PrintType cellType,
unsigned int i,
unsigned int j,
double scale
) {
stringstream genName;
genName << "manualBlock_" << i << "_" << j;
switch (cellType) {
case Map::EMPTY:
return NULL;
break;
case Map::BREAKABLE: {
Pyramid *myPyramid = new Pyramid(
mSceneMgr->createManualObject(genName.str()),
Block::COMPLETE,
-(scale/2),
-(scale/6),
-(scale/2),
scale,
scale/2,
scale
);
return myPyramid->GetManualBlock();
break;
}
case Map::UNBREAKABLE: {
Cube *myCube = new Cube(
mSceneMgr->createManualObject(genName.str()),
Block::COMPLETE,
-(scale/2),
-(scale/6),
-(scale/2),
scale,
scale/3,
scale
);
return myCube->GetManualBlock();
break;
}
default:
break;
}
//TODO Exception?
Ogre::LogManager::getSingletonPtr()->logMessage("WARNING No representation for this kind of Block");
std::cerr << cellType << std::endl;
return NULL;
}