//---------------------------------------------------------------------------- // EgalTech 2013-2014 //---------------------------------------------------------------------------- // File : GeoConst.h Data : 23.01.14 Versione : 1.5a8 // Contenuto : Costanti generali per calcoli geometrici. // // // // Modifiche : 23.01.14 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once //----------------- Costanti generali ---------------------------------------- #include "/EgtDev/Include/EGkGeoConst.h" //----------- Costanti per approssimazioni con polilinee o poliarchi -------- // tolleranza lineare minima in approssimazioni lineari const double LIN_TOL_MIN = 0.001 ; // deviazione angolare minima (in gradi) in approssimazioni lineari const double ANG_TOL_MIN_DEG = 0.1 ; // deviazione angolare massima (in gradi) in approssimazioni lineari esterne const double ANG_TOL_EXT_MAX_DEG = 90 ; // tolleranza lineare comune in approssimazioni lineari const double LIN_TOL_APPROX = 1 ; // deviazione angolare comune (in gradi) in approssimazioni lineari const double ANG_TOL_APPROX_DEG = 45 ; // tolleranza lineare standard const double LIN_TOL_STD = 0.1 ; // deviazione angolare standard (in gradi) const double ANG_TOL_STD_DEG = 15 ; // tolleranza lineare affinata (tipica per superfici regioni piane) const double LIN_TOL_FINE = 0.01 ; // lunghezza minima feature lineare const double LIN_FEA_LEN_STD = 20 ; //----------------- Costanti per archi --------------------------------------- // raggio oltre il quale un angolo al centro EPS_ANG_ZERO produce spostamento maggiore di EPS_SMALL const double BIG_ARC_RAD = 500000 ; // raggio massimo ammesso per un arco const double MAX_ARC_RAD = 50000000 ; //----------------- Costanti per archi come curve di Bezier ------------------ // massimo angolo al centro di un arco espresso tramite curva di Bezier const double BEZARC_ANG_CEN_MAX = 90 ; //----------------- Costanti per superfici TriMesh --------------------------- // tolleranza lineare standard const double STM_STD_LIN_TOL = 0.1 ; // angolo limite per definire un edge che è contorno di poligono const double STM_STD_BOUNDARY_ANG = 0.1 ; // angolo limite per mediare le normali in un vertice const double STM_STD_SMOOTH_ANG = 25.0 ;