Fix Angle maths

This commit is contained in:
2023-12-15 11:49:48 -06:00
parent 072cc3d05d
commit 422ff3be79

View File

@@ -10,18 +10,18 @@ inline void Moby::move(Angle a, float speed)
inline Angle Moby::fAngle()
{
Angle a;
a.x = (cos(glm::radians(this->angle.y)) * cos(glm::radians(this->angle.x)));
a.y = -sin(glm::radians(this->angle.x));
a.z = (sin(glm::radians(this->angle.y)) * cos(glm::radians(this->angle.x)));
a.pitch = (cos(glm::radians(this->angle.yaw)) * cos(glm::radians(this->angle.pitch)));
a.yaw = -sin(glm::radians(this->angle.pitch));
a.roll = (sin(glm::radians(this->angle.yaw)) * cos(glm::radians(this->angle.pitch)));
return a;
}
Angle Moby::bAngle()
{
Angle a;
a.x = -cos(glm::radians(this->angle.y)) * cos(glm::radians(this->angle.x));
a.y = (sin(glm::radians(this->angle.x)));
a.z = -sin(glm::radians(this->angle.y)) * cos(glm::radians(this->angle.x));
a.pitch = (cos(glm::radians(this->angle.yaw)) * cos(glm::radians(this->angle.pitch)));
a.yaw = -sin(glm::radians(this->angle.pitch));
a.roll = (sin(glm::radians(this->angle.yaw)) * cos(glm::radians(this->angle.pitch)));
return a;
}
@@ -29,9 +29,9 @@ Angle Moby::lAngle()
{
Angle f = fAngle();
Angle a;
a.x = f.y * upVector.z - f.z * upVector.y;
a.y = f.z * upVector.x - f.x * upVector.z;
a.z = f.x * upVector.y - f.y * upVector.x;
a.pitch = f.pitch * upVector.z - f.z * upVector.y;
a.yaw = f.z * upVector.x - f.pitch * upVector.z;
a.z = f.pitch * upVector.y - f.yaw * upVector.x;
return a;
}