blob: 65a96a47e9fcf966251fe79183a4f83f888b6a9a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/** CSci-4611 Assignment 2: Car Soccer
*/
#ifndef BALL_H_
#define BALL_H_
#include <mingfx.h>
/// Small data structure for a ball
class Ball {
public:
/// The constructor sets the radius and calls Reset() to start the ball at
/// the center of the field
Ball() : radius_(2.6f) {
Reset();
}
/// Nothing special needed in the constructor
virtual ~Ball() {}
void Reset() {
position_ = Point3(0, radius_, 0);
}
float radius() { return radius_; }
Point3 position() { return position_; }
void set_position(const Point3 &p) { position_ = p; }
private:
// You will probably need to store some additional data here, e.g., velocity
Point3 position_;
float radius_;
};
#endif
|