EgtGeomKernel 1.6c2 :

- aggiunte funzioni per circonferenze e archi tangenti.
This commit is contained in:
Dario Sassi
2015-03-16 07:38:43 +00:00
parent 3dd5d63a65
commit 6c14e51ef6
16 changed files with 1054 additions and 317 deletions
+9
View File
@@ -105,6 +105,15 @@ GetLinePointTgArc( const Point3d& ptP, const CurveArc& crvArc, const Point3d& pt
vBiPnt[i].second.ToGlob( frIntr) ;
}
// se l'arco di tangenza ha deltaN, devo applicarlo in proporzione a questi punti
if ( fabs( crvArc.GetDeltaN()) > EPS_SMALL) {
for ( size_t i = 0 ; i < vBiPnt.size() ; ++ i) {
double dAngDeg ;
if ( crvArc.CalcPointAngle( vBiPnt[i].second, dAngDeg))
vBiPnt[i].second += crvArc.GetNormVersor() * crvArc.GetDeltaN() * dAngDeg / crvArc.GetAngCenter() ;
}
}
// elimino le soluzioni che non stanno sull'arco
for ( int i = 1 ; i >= 0 ; -- i) {
if ( nSol > i) {