]> git.localhorst.tv Git - orbi.git/blob - src/world/Entity.cpp
d7d683830d6920132108f0c9f0363ce5c7823a9a
[orbi.git] / src / world / Entity.cpp
1 #include "Entity.h"
2
3 namespace orbi {
4
5 void Entity::Update(float dt, Vector<float> extAcc, Vector<float> tv) {
6         const Vector<float> totAcc = acc + extAcc;
7         Move((dt * vel) + (totAcc * dt * dt / 2.0f));
8         vel += dt * totAcc;
9         if (vel.x > tv.x) vel.x = tv.x;
10         if (vel.y > tv.y) vel.y = tv.y;
11 }
12
13 void Entity::Move(Vector<float> delta) {
14         bounds.Move(delta);
15         vbox.Move(delta);
16         hbox.Move(delta);
17 }
18
19 }