Files
Include/EGkUiUnits.h
Dario Sassi 8f0ff2b2c2 Include :
- aggiornamento prototipi
- aggiunte funzioni inline per UiUnits.
2015-07-22 20:41:13 +00:00

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 ;
}