EgtGeomKernel :

- correzione a ProjectCurveOnSurfTm per assegnazione parametro punto proiettato su curva originale.
This commit is contained in:
Dario Sassi
2024-04-03 08:11:35 +02:00
parent 47f6eedd9c
commit 0c3c17e0f4
+4 -4
View File
@@ -59,9 +59,9 @@ ProjectCurveOnSurfTm( const ICurve& crCrv, const ISurfTriMesh& tmSurf, const Vec
vMyPt5ax.reserve( PL.GetPointNbr()) ;
// proietto i punti della polilinea sulla superficie
double dU ;
double dPar ;
Point3d ptP ;
bool bFound = PL.GetFirstUPoint( &dU, &ptP) ;
bool bFound = PL.GetFirstUPoint( &dPar, &ptP) ;
while ( bFound) {
Point3d ptL = GetToLoc( ptP, frRefLine) ;
ILSIVECTOR vIntRes ;
@@ -85,9 +85,9 @@ ProjectCurveOnSurfTm( const ICurve& crCrv, const ISurfTriMesh& tmSurf, const Vec
if ( ! vtN.Normalize())
vtN = trTria.GetN() ;
// aggiungo al vettore dei proiettati
vMyPt5ax.emplace_back( ptInt, vtN, dU, 1) ;
vMyPt5ax.emplace_back( ptInt, vtN, dPar, 1) ;
}
bFound = PL.GetNextUPoint( &dU, &ptP) ;
bFound = PL.GetNextUPoint( &dPar, &ptP) ;
}
// rimuovo i punti allineati entro la tolleranza e non più lontani tra loro del massimo