- added VoidType - added "static_assert"

This commit is contained in:
mtarini 2004-03-16 00:23:50 +00:00
parent d327e529a9
commit e4cf5549cd
1 changed files with 20 additions and 3 deletions

View File

@ -24,13 +24,18 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.11 2004/03/10 17:37:54 tarini
Added Atan2.
Added common utilities: Max, Min, Swap, Sort(a,b), Sort(a,b,c).
Changed Max values syntax. example: Value<float>::Max
Revision 1.10 2004/03/10 16:54:57 tarini Revision 1.10 2004/03/10 16:54:57 tarini
Added Atan2. Added Atan2.
Added common utilities: Max, Min, Swap, Sort(a,b), Sort(a,b,c). Added common utilities: Max, Min, Swap, Sort(a,b), Sort(a,b,c).
Changed Max values syntax. example: Value<float>::Max Changed Max values syntax. example: Value<float>::Max
Revision 1.7 2004/03/08 19:38:29 tarini Revision 1.7 2004/03/08 19:38:29 tarini
aggiunti Min e Max, si usano cosi: Min<float>::Value (tarini) Added Min e Max. usage: Min<float>::Value (tarini)
Revision 1.6 2004/03/08 14:49:37 ponchio Revision 1.6 2004/03/08 14:49:37 ponchio
Aggiunti un po di inline davanti alle funzioni Aggiunti un po di inline davanti alle funzioni
@ -54,12 +59,18 @@ Edited Comments and GPL license
#include <assert.h> #include <assert.h>
#include <limits.h> #include <limits.h>
/// static_assert: implemented as a macro for "assert", but it is separated for clarity.
/// Should be used for checking integrity constraints that can be tested at complile time,
/// as the ones involving templated constants in templated classes.
#define static_assert assert
#ifdef __BORLANDC__ #ifdef __BORLANDC__
float sqrtf (float v) {return sqrt(v);} float sqrtf (float v) {return sqrt(v);}
float fabsf (float v) {return fabs(v);} float fabsf (float v) {return fabs(v);}
#endif #endif
namespace vcg { namespace vcg {
namespace math { namespace math {
template <class SCALAR> template <class SCALAR>
@ -156,8 +167,14 @@ inline float ToRad(const float &a){return float(M_PI)*a/180.0f;}
inline double ToDeg(const double &a){return a*180.0/M_PI;} inline double ToDeg(const double &a){return a*180.0/M_PI;}
inline double ToRad(const double &a){return M_PI*a/180.0;} inline double ToRad(const double &a){return M_PI*a/180.0;}
} // End namespace } // End math namespace
} // End namespace
/// a type that stands for "void". Useful for Parameter type of a point.
class VoidType{ public:
VoidType(){};
};
} // End vcg namespace
#endif #endif