Files
Include/EGkGeoConst.h
T
Dario Sassi be2d2c6f8b Include :
- aggiornamento interfacce.
2014-07-05 07:19:44 +00:00

54 lines
1.8 KiB
C

//----------------------------------------------------------------------------
// EgalTech 2013-2013
//----------------------------------------------------------------------------
// File : EgkGeoConst.h Data : 20.11.13 Versione : 1.3a1
// Contenuto : Costanti generali per calcoli geometrici.
//
//
//
// Modifiche : 04.01.12 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
//----------------- Costanti generali ----------------------------------------
// unità di lunghezza di riferimento : millimetro
const double ONEMM = 1.0 ;
const double ONEINCH = 25.4 ;
// epsilon per lunghezze, versori e parametri
const double EPS_SMALL = 1e-3 ;
const double EPS_ZERO = 1e-7 ;
const double EPS_PARAM = 1e-7 ;
const double SPAN_PARAM = 1.0 ; // intervallo di curva o superficie semplici
// infinito per lunghezze
const double INFINITO = 1e10 ;
// conversione da gradi a radianti e viceversa
const double PIGRECO = 3.14159265358979323846 ;
const double DEGTORAD = PIGRECO / 180. ;
const double RADTODEG = 180. / PIGRECO ;
// epsilon per gli angoli (in gradi)
const double EPS_ANG_SMALL = 1e-3 ;
const double EPS_ANG_ZERO = 1e-7 ;
const double SIN_EPS_ANG_SMALL = EPS_ANG_SMALL * DEGTORAD ;
const double SIN_EPS_ANG_ZERO = EPS_ANG_ZERO * DEGTORAD ;
const double COS_ORTO_ANG_SMALL = SIN_EPS_ANG_SMALL ;
const double COS_ORTO_ANG_ZERO = SIN_EPS_ANG_ZERO ;
// angoli notevoli (in gradi)
const double ANG_RIGHT = 90 ;
const double ANG_STRAIGHT = 180 ;
const double ANG_FULL = 360 ;
// altre costanti
const double SQRT2 = 1.41421356237309504880 ;
const double SQRT1_2 = 1 / SQRT2 ;
const double SQRT3 = 1.73205080756887729353 ;
const double SQRT1_3 = 1 / SQRT3 ;