Files
EgtGeomKernel/DistPointCrvComposite.h
T
Dario Sassi 5afe1ddf16 EgtGeomKernel :
- aggiunta gestione parti coincidenti in intersezione superfici TriMesh
- migliorie a distanza punti da curve.
2018-09-03 05:28:48 +00:00

49 lines
1.6 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2013-2014
//----------------------------------------------------------------------------
// File : DistPointCrvCompo.h Data : 15.01.14 Versione : 1.5a4
// Contenuto : Dichiarazione della classe distanza punto da curva Composita.
//
//
//
// Modifiche : 15.01.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkCurveComposite.h"
#include "/EgtDev/Include/EGkDistPointCurve.h"
//-----------------------------------------------------------------------------
class DistPointCrvComposite
{
friend class DistPointCurve ;
public :
DistPointCrvComposite( const Point3d& ptP, const ICurveComposite& CrvCompo) ;
public :
bool GetSqDist( double& dSqDist) ;
bool GetDist( double& dDist) ;
bool IsEpsilon( double dTol)
{ double dSqDist ; return ( GetSqDist( dSqDist) && ( dSqDist < SQ_EPS_ZERO || dSqDist < dTol * dTol)) ; }
bool IsSmall( void)
{ return IsEpsilon( EPS_SMALL) ; }
bool IsZero( void)
{ return IsEpsilon( EPS_ZERO) ; }
int GetNbrMinDist( void) { return (int) m_Info.size() ; }
bool GetMinDistPoint( int nInd, Point3d& ptMinDist, int& nFlag) ;
bool GetParamAtMinDistPoint( int nInd, double& dParam, int& nFlag) ;
private :
DistPointCrvComposite( void) ;
private :
double m_dDist ;
MDPCIVECTOR m_Info ;
} ;