Files
EgtGeomKernel/IntersLineLine.h
T
Dario Sassi 5952eee22c EgtGeomKernel :
- modifiche e correzioni varie a dimensioni angolari, diametrali e radiali.
2024-03-14 20:00:44 +01:00

50 lines
1.5 KiB
C++

//----------------------------------------------------------------------------
// EgalTech 2014-2014
//----------------------------------------------------------------------------
// File : IntersLineLine.h Data : 19.06.14 Versione : 1.5f5
// Contenuto : Dichiarazione della classe intersezione linea/linea.
//
//
//
// Modifiche : 19.06.14 DS Creazione modulo.
//
//
//----------------------------------------------------------------------------
#pragma once
#include "/EgtDev/Include/EGkIntersCurves.h"
#include "CurveLine.h"
//-----------------------------------------------------------------------------
class IntersLineLine
{
friend class IntersCurveCurve ;
public :
IntersLineLine( const CurveLine& Line1, const CurveLine& Line2, bool bFinite = true) ;
public :
bool GetOverlaps( void)
{ return m_bOverlaps ; }
int GetNumInters( void)
{ return m_nNumInters ; }
bool GetIntCrvCrvInfo( IntCrvCrvInfo& aInfo)
{ if ( m_nNumInters == 0)
return false ;
aInfo = m_Info ;
return true ; }
private :
IntersLineLine( void) ;
void IntersInfiniteLines( const CurveLine& Line1, const CurveLine& Line2) ;
void IntersFiniteLines( const CurveLine& Line1, const CurveLine& Line2) ;
private :
bool m_bOverlaps ;
int m_nNumInters ;
IntCrvCrvInfo m_Info ;
} ;