8f0ff2b2c2
- aggiornamento prototipi - aggiunte funzioni inline per UiUnits.
82 lines
2.3 KiB
C
82 lines
2.3 KiB
C
//----------------------------------------------------------------------------
|
|
// 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 ;
|
|
}
|