EgtGeomKernel 1.6g7 :

- aggiunta approssimazione di punti con archi e rette (CurveByApprox)
- fatte correzioni ad intersezioni rette/archi e archi/archi quasi tangenti
- correzioni ad offset di curve composite che non liberava memoria in caso di errore.
This commit is contained in:
Dario Sassi
2015-07-27 13:32:02 +00:00
parent d0d5146f99
commit b4b996dac0
19 changed files with 682 additions and 121 deletions
+4 -3
View File
@@ -18,7 +18,7 @@
using namespace std ;
//----------------------------------------------------------------------------
IntersLineArc::IntersLineArc( const ICurveLine& Line, const ICurveArc& Arc)
IntersLineArc::IntersLineArc( const CurveLine& Line, const CurveArc& Arc)
{
// Le intersezioni sono calcolate nel piano XY locale.
@@ -69,8 +69,9 @@ IntersLineArc::IntersLineArc( const ICurveLine& Line, const ICurveArc& Arc)
if ( dSqDelta < - 2 * m_Arc.GetRadius() * EPS_SMALL)
return ;
// se distanza uguale al raggio -> una intersezione tangente (è la proiezione)
if ( dSqDelta < 2 * m_Arc.GetRadius() * EPS_SMALL) {
// se distanza uguale al raggio -> una intersezione tangente, è la proiezione
// (verifico che la distanza tra la proiezione e i punti di secanza sia minore di epsilon)
if ( dSqDelta < EPS_SMALL * EPS_SMALL) {
// determinazione geometrica dell'intersezione tra le due curve
int nPosL, nPosA ;
if ( ! CalcIntersGeomData( 0, ptPrjCen, nPosL, nPosA))