Fix for map() function - supplied by @Pito
This commit is contained in:
parent
23fa7b7c34
commit
b1e1782019
|
@ -79,11 +79,12 @@ long random(long min, long max);
|
||||||
* @param toEnd the end of the value's mapped range.
|
* @param toEnd the end of the value's mapped range.
|
||||||
* @return the mapped value.
|
* @return the mapped value.
|
||||||
*/
|
*/
|
||||||
static inline long map(long value, long fromStart, long fromEnd,
|
// Fix by Pito 9/2017
|
||||||
long toStart, long toEnd) {
|
static inline int32_t map(int32_t value, int32_t fromStart, int32_t fromEnd,
|
||||||
return (value - fromStart) * (toEnd - toStart) / (fromEnd - fromStart) +
|
int32_t toStart, int32_t toEnd) {
|
||||||
toStart;
|
return ((int64_t)(value - fromStart) * (toEnd - toStart)) / (fromEnd - fromStart) +
|
||||||
}
|
toStart;
|
||||||
|
}
|
||||||
|
|
||||||
#define PI 3.1415926535897932384626433832795
|
#define PI 3.1415926535897932384626433832795
|
||||||
#define HALF_PI 1.5707963267948966192313216916398
|
#define HALF_PI 1.5707963267948966192313216916398
|
||||||
|
|
|
@ -78,11 +78,12 @@ long random(long min, long max);
|
||||||
* @param toEnd the end of the value's mapped range.
|
* @param toEnd the end of the value's mapped range.
|
||||||
* @return the mapped value.
|
* @return the mapped value.
|
||||||
*/
|
*/
|
||||||
static inline long map(long value, long fromStart, long fromEnd,
|
// Fix by Pito 9/2017
|
||||||
long toStart, long toEnd) {
|
static inline int32_t map(int32_t value, int32_t fromStart, int32_t fromEnd,
|
||||||
return (value - fromStart) * (toEnd - toStart) / (fromEnd - fromStart) +
|
int32_t toStart, int32_t toEnd) {
|
||||||
toStart;
|
return ((int64_t)(value - fromStart) * (toEnd - toStart)) / (fromEnd - fromStart) +
|
||||||
}
|
toStart;
|
||||||
|
}
|
||||||
|
|
||||||
#define PI 3.1415926535897932384626433832795
|
#define PI 3.1415926535897932384626433832795
|
||||||
#define HALF_PI 1.5707963267948966192313216916398
|
#define HALF_PI 1.5707963267948966192313216916398
|
||||||
|
|
Loading…
Reference in New Issue