EgtGeomKernel 1.5l1 :
- aggiornamento a VS2013 - migliorato SimpleOffset e implementato anche per CurveComposite - il lato di offset ora viene dal segno dello spostamento ( + a destra, - a sinistra) - il vettore estrusione ora è la normale al piano di offset (se non c'è uso Z+) - aggiunto a tutte le entità geometriche membro m_nTempProp intero temporaneo - migliorata DistPointCrvBezier e DistPointArc - corretta IntersLineArc con linee che non giacciono nel piano XY - corretta ModifyStart di CurveArc - a PolyArc aggiunto metodo ParamLinearTransform - aggiunta gestione riferimento di griglia (CPlane).
This commit is contained in:
+3
-3
@@ -78,11 +78,11 @@ CalcLinePointTgCircle( const Point3d& ptP, const Point3d& ptCen, double dRad, BI
|
||||
bool
|
||||
FindPointOnArc( const CurveArc& crvArc, const Vector3d& vtDirP, const Point3d& ptNear, Point3d& ptP)
|
||||
{
|
||||
// calcolo i due punti e verifico se stanno sull'arco
|
||||
// calcolo i due punti e verifico se stanno sull'arco (anche come angolo)
|
||||
Point3d ptPa = crvArc.GetCenter() + vtDirP * crvArc.GetRadius() ;
|
||||
bool bPaOn = crvArc.IsPointOn( ptPa) ;
|
||||
bool bPaOn = crvArc.IsPointOn( ptPa) && crvArc.IsPointInSector( ptPa) ;
|
||||
Point3d ptPb = crvArc.GetCenter() - vtDirP * crvArc.GetRadius() ;
|
||||
bool bPbOn = crvArc.IsPointOn( ptPb) ;
|
||||
bool bPbOn = crvArc.IsPointOn( ptPb) && crvArc.IsPointInSector( ptPb) ;
|
||||
// se nessuno valido
|
||||
if ( ! bPaOn && ! bPbOn)
|
||||
return false ;
|
||||
|
||||
Reference in New Issue
Block a user