T2-CPP/CommonAPI/Common/source/DXAPI/Move.cpp
Calvin Balke 81a28fe3ba Added new Move Code
Added Move Code, TS callback, and commands to interface with Move code.
2015-07-06 10:01:22 -07:00

55 lines
778 B
C++

#include <DXAPI/Move.h>
#define M_PI 3.14159265358979323846
#define M_2PI 6.28318530717958647692528676655900576
namespace DX
{
void generateNullMove(Move * ret) {
DX::Move nullmove = {
16,
16,
16,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
false,false,false,false,false,false
};
ret = &nullmove;
}
float clamp(float in, float min, float max) {
if (in < min) {
return min;
} else if (in > max) {
return max;
}
return in;
}
float clip(float n, float lower, float upper) {
return std::max(lower, std::min(n, upper));
}
float clampFloat(float in){
return clip(in,-1.0f,1.0f);
}
float clampMove(float in) {
float tmpfloat = clamp(in,-M_PI,M_PI);
if (tmpfloat < 0.0) {
return tmpfloat + M_2PI;
} else {
return tmpfloat;
}
}
}