-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUtils.cpp
51 lines (43 loc) · 1.05 KB
/
Utils.cpp
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
#include "Utils.h"
#include <cmath>
float wrap(float x, float length) {
float half = length / 2.0f;
float v1 = ((x * -1.0) + half) / length;
float v2 = (v1 - floorf(v1)) * length;
float v3 = (v2 - half) * -1.0f;
return v3;
}
float wrap2(float x, float gap) {
if (x < 0)
return (1024 + gap) - x;
else return x;
}
/*
float wrap2(float x, float length) {
float half = 67;
float v1 = (x + half) / length;
float v2 = (v1 - floorf(v1)) * length;
float v3 = (v2 - half);
return v3;
}*/
/*
float wrap(float x) {
float length = 2048.0f;
float half = length / 2.0f;
float v1 = ((x * -1.0) + half) / length;
float v2 = floorf(v1);
float v3 = v1 - v2;
float v4 = v3 * length;
float v5 = (v4 - half) * -1.0f;
return v5;
}
*/
/*
float wrap2(float x, float length, bool invert) {
float sign = invert ? -1.0f : 1.0f;
float half = length / 2.0f;
float v1 = ((x * sign) + half) / length;
float v2 = (v1 - floorf(v1)) * length;
float v3 = (v2 - half) * sign;
return v3;
}*/