blob: ff82afaa5a1a70e1f75591cc0a55d763e5bcc490 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#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
|