acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
_.h
1
// Created by camilo on 2025-11-13 22:44 <3ThomasBorregaardSørensen!!
2
#pragma once
3
4
5
namespace
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
27
constexpr ::f128 degrees_to_radians(::f128 degrees)
28
{
29
30
return
degrees * πl / 180.0l;
31
32
}
33
34
35
constexpr ::f64 degrees_to_radians(::f64 degrees)
36
{
37
38
return
degrees * π / 180.0;
39
40
}
41
42
43
constexpr ::f32 degrees_to_radians(::f32 degrees)
44
{
45
46
return
degrees * πf / 180.0f;
47
48
}
49
50
51
constexpr ::f128 radians_to_degrees(::f128 radians)
52
{
53
54
return
radians * 180.0l / πl;
55
56
}
57
58
59
constexpr ::f64 radians_to_degrees(::f64 radians)
60
{
61
62
return
radians * 180.0 / π;
63
64
}
65
66
67
constexpr ::f32 radians_to_degrees(::f32 radians)
68
{
69
70
return
radians * 180.0f / πf;
71
72
}
73
74
75
prototype
geometry
_.h
Generated by
1.17.0