/* ----------------------------------------------------------------------------- GSFramework Copyright 2001-2013 Emmanuel Julien. All Rights Reserved. ----------------------------------------------------------------------------- */ #ifndef __NUNIT__ #define __NUNIT__ #include "ntypes.h" /* @short Units namespace. @author Emmanuel Julien (ejulien@gsworks.fr) */ namespace GS { namespace Units { template T Deg(T v) { return v / T(180) * T(3.1415926535); } template T Rad(T v) { return v; } template T DegreeToRadian(T v) { return v / T(180) * T(3.1415926535); } template T RadianToDegree(T v) { return v / T(3.1415926535) * T(180); } template T Sec(T v) { return v; } template T Csec(T v) { return v * T(0.01); } template T Ms(T v) { return v * T(0.001); } template T Tick(T v) { return v * T(0.001); } template T Kg(T v) { return v; } template T G(T v) { return v * T(0.001); } template T Km(T v) { return v * T(1000); } template T Mtr(T v) { return v; } template T Cm(T v) { return v * T(0.01); } template T Mm(T v) { return v * T(0.001); } template T Inch(T v) { return v * T(0.0254); } size_t KB(const size_t v); size_t MB(const size_t v); } // Units } // GS #endif // __NUNIT__