EgtGeomKernel :

- pulizia codice.
This commit is contained in:
Daniele Bariletti
2024-06-12 09:19:28 +02:00
parent 36ce855ef3
commit 9a29ee0e27
+1 -9
View File
@@ -870,7 +870,6 @@ NurbsCurveCanonicalize( CNurbsData& cnData)
}
}
bool bFirstAddedAtEnd = false ;
//bool bRetryKnotsAdjust = false ;
if ( ! bRepeated || (bRepeated && AreSamePointApprox( cnData.vCP[0],cnData.vCP[cnData.nDeg]))){
// salvo il vettore dei nodi in caso mi accorga di avere tra le mani una curva unclamped
DBLVECTOR vU = cnData.vU ;
@@ -888,14 +887,10 @@ NurbsCurveCanonicalize( CNurbsData& cnData)
// controllo eventualmente anche i nodi extra
// se ne ho due in più ne tolgo uno in cima e uno in fondo
if ( cnData.vU.size() == int( cnData.vCP.size()) + cnData.nDeg + 1 ) { // significa che ci sono due nodi extra, uno all'inizio e uno alla fine, da togliere
//if( abs( cnData.vU[0] - cnData.vU[1]) < EPS_SMALL )
// bRetryKnotsAdjust = true ;
cnData.vU = vector<double>( cnData.vU.begin() + 1, cnData.vU.end() - 1) ;
}
// se ne ho solo uno in più lo tolgo in cima
else if ( cnData.vU.size() == int( cnData.vCP.size()) + cnData.nDeg) {
//if( abs( cnData.vU[0] - cnData.vU[1]) < EPS_SMALL )
// bRetryKnotsAdjust = true ;
cnData.vU = vector<double>( cnData.vU.begin() + 1, cnData.vU.end()) ;
}
}
@@ -911,7 +906,7 @@ NurbsCurveCanonicalize( CNurbsData& cnData)
cnData.bPeriodic = false ;
return true ;
}
else /*if ( bRetryKnotsAdjust )*/ {
else {
// aggiungo i punti ripetuti ( controllando se il primo l'ho già aggiunto o c'è già)
bFirstAddedAtEnd = bFirstAddedAtEnd || AreSamePointApprox( cnData.vCP[0], cnData.vCP.back()) ;
for ( int i = bFirstAddedAtEnd ? 1 : 0 ; i < cnData.nDeg ; ++i ) {
@@ -936,9 +931,6 @@ NurbsCurveCanonicalize( CNurbsData& cnData)
else if ( cnData.vU.size() == int( cnData.vCP.size()) + cnData.nDeg)
cnData.vU = vector<double>( cnData.vU.begin() + 1, cnData.vU.end()) ;
}
//else {
// ; // la nurbs è ancora periodica ma è già pronta per essere resa non periodica
//}
bAlreadyChecked = true ;
}
}