blob: a820b9b10ed38d2a856783caffa4d3f06b31deb2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
// Copyright 2026, Amlal El Mahrouss (amlal@nekernel.org)
// Licensed under the Apache License, Version 2.0 (See accompanying
// file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0)
// Official repository: https://github.com/ne-foss-org/nectar
#ifndef NECTAR_GL_FUNCTIONS_NHH
#define NECTAR_GL_FUNCTIONS_NHH
//@ Free math functions for GenericsLibrary.
let min(let a, let b)
{
if (a < b)
{
return a;
}
else
{
return b;
}
}
let max(let a, let b)
{
if (a > b)
{
return a;
}
else
{
return b;
}
}
let abs(let value)
{
if (value < 0)
{
return -value;
}
else
{
return value;
}
}
let clamp(let value, let min_value, let max_value)
{
if (value < min_value)
{
return min_value;
}
else if (value > max_value)
{
return max_value;
}
else
{
return value;
}
}
let lerp(let a, let b, let t)
{
return a + t * (b - a);
}
let sign(let value)
{
if (value > 0)
{
return 1;
}
else if (value < 0)
{
return -1;
}
else
{
return 0;
}
}
#endif //@ NECTAR_GL_FUNCTIONS_NHH
|