-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmovingobject.cpp
More file actions
44 lines (37 loc) · 815 Bytes
/
movingobject.cpp
File metadata and controls
44 lines (37 loc) · 815 Bytes
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
41
42
43
44
#include "movingobject.h"
#include <cmath>
MovingObject::MovingObject(double x, double y, double a)
: GameObject(x, y, a)
{
v = Vector2();
speedAngle = a;
speed = 0.0;
}
double MovingObject::getMaxSpeed()
{
return maxSpeed;
}
double MovingObject::getSpeed()
{
return speed;
}
void MovingObject::setSpeed(double speed)
{
this->speed = speed;
//Vector2 newV(v.getX()/v.norm() * speed, v.getY()/v.norm() * speed);
//v = newV;
}
double MovingObject::getSpeedAngle()
{
return speedAngle;//atan2(v.getY(), v.getX());
}
void MovingObject::setSpeedAngle(double sangle)
{
speedAngle = sangle;
//Vector2 newV(cos(sangle)*v.norm(), sin(sangle)*v.norm());
//v = newV;
}
Vector2 MovingObject::getVelocity()
{
return v;
}