EgtGeomKernel :
- modifiche e migliorie calcoli per approssimazione di superfici di Bezier con trimesh - aggiunte funzioni globali per impostare tolleranze di approssimazione delle superfici di Bezier - eliminazione dell'uso della funzione pow (inefficiente) dove non necessaria - utilizzo di Pow (efficiente) per potenze con esponente intero.
This commit is contained in:
+4
-2
@@ -3236,10 +3236,12 @@ CalcTrapezoidSpiralXCoord( const ICurveComposite* pCrvPocket, int nBase, int nSe
|
||||
for ( int i = 0 ; i < intCC2.GetIntersCount() ; ++ i) {
|
||||
IntCrvCrvInfo ccClass2 ;
|
||||
if ( intCC2.GetIntCrvCrvInfo( i, ccClass2)) {
|
||||
double dDiffY = ccClass2.IciA[0].ptI.y - dYCoord ;
|
||||
double dOffs = sqrt( dRad * dRad - dDiffY * dDiffY) ;
|
||||
if ( bStart)
|
||||
dXCoord = max( dXCoord, Box3d.GetMax().x + sqrt( dRad * dRad - pow(( ccClass2.IciA[0].ptI.y - dYCoord), 2))) ;
|
||||
dXCoord = max( dXCoord, Box3d.GetMax().x + dOffs) ;
|
||||
else
|
||||
dXCoord = min( dXCoord, Box3d.GetMin().x - sqrt( dRad * dRad - pow(( ccClass2.IciA[0].ptI.y - dYCoord), 2))) ;
|
||||
dXCoord = min( dXCoord, Box3d.GetMin().x - dOffs) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user