1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class ByamlIter;
7
8class InOutParam {
9public:
10 InOutParam();
11 InOutParam(const InOutParam& src);
12 InOutParam(f32 inMin, f32 inMax, f32 outMin, f32 outMax);
13 void init(const ByamlIter& iter);
14 f32 calcLeapValue(f32 value) const;
15 f32 calcEaseInValue(f32 value) const;
16 f32 calcEaseOutValue(f32 value) const;
17 f32 calcEaseInOutValue(f32 value) const;
18 f32 calcSqrtValue(f32 value) const;
19 f32 calcSquareValue(f32 value) const;
20
21private:
22 f32 mInMin = 0.0f;
23 f32 mInMax = 0.0f;
24 f32 mOutMin = 0.0f;
25 f32 mOutMax = 0.0f;
26};
27} // namespace al
28