void WorldManager::putBallAtRightPaddleEdge() { Paddle *rightPaddle = mWorld->getRightPaddle(); Ball *ball = mWorld->getBall(); Ogre::Vector3 rightPaddlePosition = rightPaddle->getPosition(); Ogre::Vector3 rightPaddleDimension = rightPaddle->getDimension(); Ogre::Vector3 ballPosition = ball->getPosition(); Ogre::Vector3 ballDimension = ball->getDimension(); ballPosition.x = rightPaddlePosition.x - (rightPaddleDimension.x + ballDimension.x)/2; ball->setPosition(ballPosition); }
void WorldManager::putBallAtLeftPaddleEdge() { Paddle *leftPaddle = mWorld->getLeftPaddle(); Ball *ball = mWorld->getBall(); Ogre::Vector3 leftPaddlePosition = leftPaddle->getPosition(); Ogre::Vector3 leftPaddleDimension = leftPaddle->getDimension(); Ogre::Vector3 ballPosition = ball->getPosition(); Ogre::Vector3 ballDimension = ball->getDimension(); ballPosition.x = leftPaddlePosition.x + (leftPaddleDimension.x + ballDimension.x)/2; ball->setPosition(ballPosition); }