mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-25 15:25:07 -04:00
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#ifndef FUNCTIONVALUE_INLINES_H
|
|
#define FUNCTIONVALUE_INLINES_H
|
|
|
|
// Note: These weak functions need to go in a separate file for functionvalue's .sdata2 section to match properly.
|
|
// The actual name of this file and its exact contents are unknown, this is a guess.
|
|
|
|
#include "global.h"
|
|
#include "math.h"
|
|
|
|
namespace JStudio {
|
|
|
|
namespace functionvalue {
|
|
|
|
/* 80272F64-80272F68 .text extrapolateParameter_raw__Q27JStudio13functionvalueFdd */
|
|
inline f64 extrapolateParameter_raw(f64 a1, f64 a2) {
|
|
return a1;
|
|
}
|
|
|
|
/* 80272F68-80272FA4 .text extrapolateParameter_repeat__Q27JStudio13functionvalueFdd */
|
|
inline f64 extrapolateParameter_repeat(f64 a1, f64 a2) {
|
|
f64 t = fmod(a1, a2);
|
|
|
|
if (t < 0.0)
|
|
t += a2;
|
|
|
|
return t;
|
|
}
|
|
|
|
f64 extrapolateParameter_turn(f64, f64);
|
|
|
|
/* 80272FA4-80272FD0 .text extrapolateParameter_clamp__Q27JStudio13functionvalueFdd */
|
|
inline f64 extrapolateParameter_clamp(f64 value, f64 max) {
|
|
if (value <= 0.0)
|
|
return 0.0;
|
|
|
|
if (max <= value)
|
|
value = max;
|
|
|
|
return value;
|
|
}
|
|
|
|
}; // namespace functionvalue
|
|
|
|
} // namespace JStudio
|
|
|
|
#endif /* FUNCTIONVALUE_INLINES_H */
|