2014-10-06 10:27:24 +02:00
|
|
|
#ifndef __VCGLIB_PRECISION
|
|
|
|
#define __VCGLIB_PRECISION
|
|
|
|
|
|
|
|
namespace vcg
|
|
|
|
{
|
|
|
|
namespace tri
|
|
|
|
{
|
|
|
|
namespace io
|
|
|
|
{
|
|
|
|
template<typename SCALAR>
|
|
|
|
struct Precision
|
2014-10-14 11:28:28 +02:00
|
|
|
{
|
|
|
|
static int digits() {return 0;}
|
|
|
|
static const char* typeName() {return "";}
|
|
|
|
};
|
2014-10-06 10:27:24 +02:00
|
|
|
|
|
|
|
template<>
|
|
|
|
struct Precision<float>
|
|
|
|
{
|
|
|
|
static int digits() {return 7;}
|
|
|
|
static const char* typeName() {return "float";}
|
2014-10-14 11:28:28 +02:00
|
|
|
|
2014-10-06 10:27:24 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
template<>
|
|
|
|
struct Precision<double>
|
|
|
|
{
|
|
|
|
static int digits() {return 16;}
|
|
|
|
static const char* typeName() {return "double";}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|