be2d2c6f8b
- aggiornamento interfacce.
54 lines
1.8 KiB
C
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 ;
|