Files
EgtGeomKernel/IntersLineLine.h
T
Dario Sassi 15f819fe31 EgtGeomKernel 1.5f7 :
- aggiunta intersezione tra curve composte (e gestione loro topologia)
- corretto salvataggio entità testo
- aggiunto EPS_SMALL a test su box
- aggiunte funzioni di verifica validità e tipo parametro di curve
- aggiunto comando TSC OUTTEXTICCI.
2014-07-01 12:30:16 +00: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/EGkIntersCurveCurve.h"
#include "/EgtDev/Include/EGkCurveLine.h"
//-----------------------------------------------------------------------------
class IntersLineLine
{
friend class IntersCurveCurve ;
public :
IntersLineLine( const ICurveLine& Line1, const ICurveLine& 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 ICurveLine& Line1, const ICurveLine& Line2) ;
void IntersFiniteLines( const ICurveLine& Line1, const ICurveLine& Line2) ;
private :
bool m_bOverlaps ;
int m_nNumInters ;
IntCrvCrvInfo m_Info ;
} ;