summaryrefslogtreecommitdiff
path: root/paddle.h
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2010-02-09 19:13:26 -0500
committerMatt Turner <mattst88@gmail.com>2011-04-04 17:14:36 -0400
commit7f4e8d55232c076ec8e433e835928aeef55c354c (patch)
tree23337d4094328fa5e5c81701e9b27d1c1d9c6580 /paddle.h
parent9628bb86f9f31f6186b473ea3b386286c0e92623 (diff)
Calculate Paddle velocity in (x,y) at time of collision.HEADmaster
Signed-off-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'paddle.h')
-rw-r--r--paddle.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/paddle.h b/paddle.h
index 61962e7..9570717 100644
--- a/paddle.h
+++ b/paddle.h
@@ -6,6 +6,7 @@
typedef struct {
GLfloat x, y, z;
+ GLfloat prev_x, prev_y;
GLfloat w, h;
GLfloat r, g, b;
} Paddle_t;
@@ -14,4 +15,14 @@ void GLPong_PaddleDraw(const Paddle_t * paddle);
void GLPong_PaddleInit(Paddle_t * paddle, GLfloat z, GLuint texture);
void GLPong_PaddleMove(Paddle_t * paddle, GLfloat x, GLfloat y);
+static inline GLfloat
+GLPong_PaddleXV(const Paddle_t * paddle) {
+ return paddle->x - paddle->prev_x;
+}
+
+static inline GLfloat
+GLPong_PaddleYV(const Paddle_t * paddle) {
+ return paddle->y - paddle->prev_y;
+}
+
#endif /* PADDLE_H */