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:
+4
-3
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user