//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : EGkUiUnits.h Data : 22.07.15 Versione : 1.6g6 // Contenuto : Funzioni di conversione per unità di misura in interfaccia. // // // // Modifiche : 22.07.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "/EgtDev/Include/EGkPoint3d.h" #include "/EgtDev/Include/EGkGeoConst.h" //----------------------------------------------------------------------------- inline double GetInUiUnits( double dVal, bool bMM) { // interfaccia in mm, il valore va bene così if ( bMM) return dVal ; // interfaccia in pollici, devo trasformarlo return ( dVal / ONEINCH) ; } //----------------------------------------------------------------------------- inline double GetAreaInUiUnits( double dVal, bool bMM) { // interfaccia in mm, il valore va bene così if ( bMM) return dVal ; // interfaccia in pollici, devo trasformarlo return ( dVal / ( ONEINCH * ONEINCH)) ; } //----------------------------------------------------------------------------- inline double GetVolumeInUiUnits( double dVal, bool bMM) { // interfaccia in mm, il valore va bene così if ( bMM) return dVal ; // interfaccia in pollici, devo trasformarlo return ( dVal / ( ONEINCH * ONEINCH * ONEINCH)) ; } //----------------------------------------------------------------------------- inline Vector3d GetInUiUnits( const Vector3d& vtV, bool bMM) { // interfaccia in mm, il vettore va bene così if ( bMM) return vtV ; // interfaccia in pollici, devo trasformarlo Vector3d vtW = vtV ; vtW.x /= ONEINCH ; vtW.y /= ONEINCH ; vtW.z /= ONEINCH ; return vtW ; } //----------------------------------------------------------------------------- inline Point3d GetInUiUnits( const Point3d& ptP, bool bMM) { // interfaccia in mm, il punto va bene così if ( bMM) return ptP ; // interfaccia in pollici, devo trasformarlo Point3d ptQ = ptP ; ptQ.x /= ONEINCH ; ptQ.y /= ONEINCH ; ptQ.z /= ONEINCH ; return ptQ ; }