6238ea1095
- in BBox3d aggiunti GetDimX, GetDimY e GetDimZ - corretta DistLineLine con parametri punti estremi - in creazione Stm da due curve (rigata) aggiunta gestione tipo RLT_ISOPAR_SMOOTH.
61 lines
2.6 KiB
C
61 lines
2.6 KiB
C
//----------------------------------------------------------------------------
|
|
// 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 standard per definire un edge che è contorno di poligono
|
|
const double STM_STD_BOUNDARY_ANG = 0.1 ;
|
|
// angolo limite standard per mediare le normali in un vertice
|
|
const double STM_STD_SMOOTH_ANG = 25.0 ;
|
|
// distanza limite tra diagonali per quadrilatero con twist
|
|
const double STM_TWIST_DIAG_DIST = 1.0 ;
|
|
// angolo limite con twist per mediare le normali in un vertice
|
|
const double STM_TWIST_SMOOTH_ANG = 35.0 ;
|