Initial commit after setting up Gitea. At this point a 3D Cube is using the mpu6050 data being converted by the stm32f446to quaternions to be moved. It works, bare minimum

This commit is contained in:
AlphaCapella
2025-06-10 18:42:13 +02:00
commit 295444d0e5
590 changed files with 153461 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
/// @ref gtx_polar_coordinates
namespace glm
{
template<typename T, qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> polar
(
vec<3, T, Q> const& euclidean
)
{
T const Length(length(euclidean));
vec<3, T, Q> const tmp(euclidean / Length);
T const xz_dist(sqrt(tmp.x * tmp.x + tmp.z * tmp.z));
return vec<3, T, Q>(
asin(tmp.y), // latitude
atan(tmp.x, tmp.z), // longitude
xz_dist); // xz distance
}
template<typename T, qualifier Q>
GLM_FUNC_QUALIFIER vec<3, T, Q> euclidean
(
vec<2, T, Q> const& polar
)
{
T const latitude(polar.x);
T const longitude(polar.y);
return vec<3, T, Q>(
cos(latitude) * sin(longitude),
sin(latitude),
cos(latitude) * cos(longitude));
}
}//namespace glm