aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api/Force.cpp
blob: 1b4c81adda99918281fd64e401cdd09e677f5007 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "Force.h"
#include <cmath>

namespace crepe::api {

Force::Force(uint32_t gameObjectId, uint32_t forceMagnitude, uint32_t direction): Component(gameObjectId)
{ 
	// Convert direction from degrees to radians
    float radian_direction = static_cast<float>(direction) * (M_PI / 180.0f);
    force_x = static_cast<int32_t>(std::round(forceMagnitude * std::cos(radian_direction)));
    force_y = static_cast<int32_t>(std::round(forceMagnitude * std::sin(radian_direction)));
}

} // namespace crepe::api