acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_.h
1// Created by camilo on 2025-11-13 22:44 <3ThomasBorregaardSørensen!!
2#pragma once
3
4
5namespace geometry
6{
7
8
9 template < typename TYPE >
10 inline TYPE clamp(TYPE n, TYPE nMin, TYPE nMax)
11 {
12
13 if (n < nMin)
14 return nMin;
15
16 if (n > nMax)
17 return nMax;
18
19 return n;
20
21 }
22
23
24} // namespace geometry
25
26
27constexpr ::f128 degrees_to_radians(::f128 degrees)
28{
29
30 return degrees * πl / 180.0l;
31
32}
33
34
35constexpr ::f64 degrees_to_radians(::f64 degrees)
36{
37
38 return degrees * π / 180.0;
39
40}
41
42
43constexpr ::f32 degrees_to_radians(::f32 degrees)
44{
45
46 return degrees * πf / 180.0f;
47
48}
49
50
51constexpr ::f128 radians_to_degrees(::f128 radians)
52{
53
54 return radians * 180.0l / πl;
55
56}
57
58
59constexpr ::f64 radians_to_degrees(::f64 radians)
60{
61
62 return radians * 180.0 / π;
63
64}
65
66
67constexpr ::f32 radians_to_degrees(::f32 radians)
68{
69
70 return radians * 180.0f / πf;
71
72}
73
74
75