本文整理汇总了C++中ogre::Node::getPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ Node::getPosition方法的具体用法?C++ Node::getPosition怎么用?C++ Node::getPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ogre::Node
的用法示例。
在下文中一共展示了Node::getPosition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _process
//-----------------------------------------------------------------------
void ParticleSystem::_process(ParticleTechnique* technique, Real timeElapsed)
{
// Inherited from the Particle class and is only called if the Particle System is emitted.
// Update node position.
Particle::_process(technique, timeElapsed);
Ogre::Node* node = technique->getParentSystem()->getParentNode();
if (mParentNode && node)
{
// position attribute is derived, but the the parentNode position must be set in relation to its parent.
mParentNode->setPosition(position - node->getPosition());
}
}
示例2: updateGravity
void InputListener::updateGravity(const Ogre::FrameEvent& evt)
{
for (std::list<PhysBody>::iterator it = this->_PhysicList->begin(); it != this->_PhysicList->end(); it++)
{
Ogre::Node *node = this->_SceneMgr->getRootSceneNode()->getChild(it->getName());
Worms *worm;
worm = this->_Game->findWormByName(it->getName());
if (!this->_CollisionMgr->isCollidedToStatic(it->getName(), CollisionManager::DOWN) && node->getPosition().y > 0 && !this->_Game->getTeleportActivated())
{
if (!this->_CollisionMgr->isCollidedToStatic(it->getName(), CollisionManager::DOWN))
node->translate(0, -1 * it->getWeight() * evt.timeSinceLastFrame, 0);
worm->fall(1);
}
else
worm->fall(0);
}
}