本文整理汇总了C++中ogre::StringVector::front方法的典型用法代码示例。如果您正苦于以下问题:C++ StringVector::front方法的具体用法?C++ StringVector::front怎么用?C++ StringVector::front使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ogre::StringVector
的用法示例。
在下文中一共展示了StringVector::front方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: interpretConsoleCommand
int PlayState::interpretConsoleCommand(const MyGUI::UString & command)
{
/* This method must be redone in a different way */
std::string sCommand = (std::string)command;
Ogre::StringVector splitStrings = Ogre::StringUtil::split(sCommand, " ", 4);
std::string s = splitStrings.front();
if(s.compare("close")==0) {
notifyWindowButtonPressed(mConsoleWindow, s);
} else if(s.compare("pause")==0) {
pauseGame();
} else if(s.compare("quit")==0) {
mContinue = false;
} else if(s.compare("push")==0 && splitStrings.size()>=5 ) {
if(mActors.find(splitStrings[1]) != mActors.end()) {
OgreBulletDynamics::RigidBody* body = mActors[splitStrings[1]]->getBody();
if(body) {
Vector3 dir = Vector3(atof(splitStrings[2].c_str()),atof(splitStrings[3].c_str()),atof(splitStrings[4].c_str()));
body->getBulletObject()->activate();
body->applyImpulse(dir*50,Vector3(0, 0.05, 0));
} else {
return 0;
}
}
} else if(s.compare("move")==0 && splitStrings.size()>=5) {
Actor *actor = mActors[splitStrings[1]];
if (actor) {
btTransform transform;
transform.setIdentity();
transform.setOrigin(OgreBulletCollisions::OgreBtConverter::to(Vector3(atof(splitStrings[2].c_str()),atof(splitStrings[3].c_str()),atof(splitStrings[4].c_str()))));
actor->getBody()->getBulletRigidBody()->clearForces();
actor->getBody()->getBulletRigidBody()->setLinearVelocity(btVector3(0,0,0));
actor->getBody()->getBulletRigidBody()->setAngularVelocity(btVector3(0,0,0));
actor->getBody()->getBulletRigidBody()->setWorldTransform(transform);
} else {
return 0;
}
} else if(s.compare("debug")==0) {
if(splitStrings.size()<2) {
alterPlayState(DEBUG);
} else if(splitStrings[1].compare("off")==0) {
alterPlayState(NORMAL);
}
} else if(s.compare("win")==0) {
GameManager::getSingletonPtr()->changeState(WinState::getInstance());
return -1;
} else {
return 0;
}
return 1;
}