/
AccelerationObject.h
36 lines (28 loc) · 1.02 KB
/
AccelerationObject.h
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
#ifndef ACCELERATIONOBJECT_H
#define ACCELERATIONOBJECT_H
#include "GravityObject.h"
namespace Penjin
{
class AccelerationObject : public GravityObject
{
public:
/** Default constructor */
AccelerationObject();
/** Default destructor */
virtual ~AccelerationObject();
virtual void update();
template <class T>
void setAcceleration(const T& a){acceleration.x=a.x;acceleration.y=a.y;/*rescaleG();*/}
template <class T>
void setAcceleration(const T& x, const T& y){acceleration.x=x;acceleration.y=y;/*rescaleG();*/}
void setAccelerationX(const float& x);
void setAccelerationY(const float& y);
float getAccelerationX();
float getAccelerationY();
Vector2d<float> getAcceleration()const;
protected:
private:
Vector2d<float> acceleration; //!< Member variable "acceleration"
};
}
#endif // ACCELERATIONOBJECT_H