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
|
#include <ungrateful.h>
int main() {
// Lerping
{
f64 d;
real r;
f32 f;
r = un_m_lerpr(1.0f, 2.0f, 0.5f);
assert(fabs(r - 1.5f) < EPSILON);
f = un_m_lerpf(1.0f, 2.0f, 0.5f);
assert(fabsf(f - 1.5f) < EPSILON);
d = un_m_lerpd(1.0, 2.0, 0.5);
assert(fabs(d - 1.5) < 0.000001);
}
// Test Bezier curve functions
{
f64 d;
real r;
f32 f;
un_m_bezierf(&f, 0.0f, 1.0f, 2.0f, 3.0f, 0.5f);
assert(fabsf(f - 1.5f) < EPSILON);
un_m_bezierd(&d, 0.0, 1.0, 2.0, 3.0, 0.5);
assert(fabs(d - 1.5) < EPSILON);
un_m_bezierr(&r, 0.0, 1.0, 2.0, 3.0, 0.5);
assert(fabs(r - 1.5) < EPSILON);
}
return 0;
}
|