コード例 #1
0
ファイル: WorldManager.cpp プロジェクト: schen59/Pong
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);
}
コード例 #2
0
ファイル: WorldManager.cpp プロジェクト: schen59/Pong
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);
}