The-Simpsons-Hit-and-Run/game/code/render/Culling/FloatFuncs.h

40 lines
726 B
C++

#ifndef __FLOAT_FUNCS_H__
#define __FLOAT_FUNCS_H__
namespace FloatFuncs
{
const float MaxRemainder = 0.999999f;
const float MinRemainder = 0.000001f;
}
//
// TODO - Some Functions won't work in the negative domain for now
//
extern "C"
{
inline float sRoundUp( float iFloat )
{
return iFloat + FloatFuncs::MaxRemainder;
}
inline int sUpperInt( float iFloat )
{
return (int)(sRoundUp(iFloat));
}
inline float sRoundDown( float iFloat )
{
return iFloat - FloatFuncs::MaxRemainder;
}
inline int sLowerInt( float iFloat )
{
return (int)(iFloat);
}
inline float sTruncate( float iFloat )
{
return (float) ((int)iFloat);
}
}
#endif