Classes | |
struct | PlayerContext |
Public Member Functions | |
PongGame () | |
Private Member Functions | |
void | makeBallMarker () |
void | makeFieldMarker () |
void | makePaddleMarkers () |
void | normalizeVel () |
void | processPaddleFeedback (unsigned player, const visualization_msgs::InteractiveMarkerFeedbackConstPtr &feedback) |
bool | reflect (float &pos, float last_pos, float limit, float &t) |
void | reset () |
void | setPaddlePos (unsigned player, float pos) |
void | spinOnce () |
void | updateBall () |
void | updateScore () |
Private Attributes | |
float | ball_dir_x_ |
float | ball_dir_y_ |
float | ball_pos_x_ |
float | ball_pos_y_ |
InteractiveMarker | field_marker_ |
ros::Timer | game_loop_timer_ |
float | last_ball_pos_x_ |
float | last_ball_pos_y_ |
std::vector< PlayerContext > | player_contexts_ |
interactive_markers::InteractiveMarkerServer | server_ |
float | speed_ |
PongGame::PongGame | ( | ) | [inline] |
void PongGame::makeBallMarker | ( | ) | [inline, private] |
void PongGame::makeFieldMarker | ( | ) | [inline, private] |
void PongGame::makePaddleMarkers | ( | ) | [inline, private] |
void PongGame::normalizeVel | ( | ) | [inline, private] |
void PongGame::processPaddleFeedback | ( | unsigned | player, |
const visualization_msgs::InteractiveMarkerFeedbackConstPtr & | feedback | ||
) | [inline, private] |
bool PongGame::reflect | ( | float & | pos, |
float | last_pos, | ||
float | limit, | ||
float & | t | ||
) | [inline, private] |
void PongGame::reset | ( | ) | [inline, private] |
void PongGame::setPaddlePos | ( | unsigned | player, |
float | pos | ||
) | [inline, private] |
void PongGame::spinOnce | ( | ) | [inline, private] |
void PongGame::updateBall | ( | ) | [inline, private] |
void PongGame::updateScore | ( | ) | [inline, private] |
float PongGame::ball_dir_x_ [private] |
float PongGame::ball_dir_y_ [private] |
float PongGame::ball_pos_x_ [private] |
float PongGame::ball_pos_y_ [private] |
InteractiveMarker PongGame::field_marker_ [private] |
ros::Timer PongGame::game_loop_timer_ [private] |
float PongGame::last_ball_pos_x_ [private] |
float PongGame::last_ball_pos_y_ [private] |
std::vector<PlayerContext> PongGame::player_contexts_ [private] |
float PongGame::speed_ [private] |