mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-05-12 10:18:16 +00:00
44 lines
808 B
C++
Executable file
44 lines
808 B
C++
Executable file
#pragma once
|
|
|
|
#include <math/seadVector.h>
|
|
|
|
namespace al {
|
|
float normalize(float, float, float);
|
|
float normalize(signed int, signed int, signed int);
|
|
|
|
float easeIn(float);
|
|
float easeOut(float);
|
|
float easeInOut(float);
|
|
|
|
float sign(float);
|
|
int sign(int);
|
|
|
|
float squareIn(float);
|
|
float squareOut(float);
|
|
|
|
float powerIn(float, float);
|
|
float powerOut(float, float);
|
|
|
|
float lerpValue(float, float, float);
|
|
|
|
bool isNearZero(float, float);
|
|
|
|
template <typename T>
|
|
inline T clamp(T value, T min, T max) {
|
|
if (value < min)
|
|
return min;
|
|
if (value > max)
|
|
return max;
|
|
return value;
|
|
}
|
|
|
|
void verticalizeVec(sead::Vector3f*, const sead::Vector3f&, const sead::Vector3f&);
|
|
|
|
float modf(float, float);
|
|
|
|
float calcRate01(float, float, float);
|
|
|
|
float converge(float, float, float);
|
|
|
|
}; // namespace al
|