From cf6b8e757209594153077a2e74d45fc52013de55 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 26 Mar 2025 11:24:48 +0100 Subject: [PATCH] Include : - aggiornamento prototipi. --- EGkProjectCurveSurf.h | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/EGkProjectCurveSurf.h b/EGkProjectCurveSurf.h index eabe957..b12ae50 100644 --- a/EGkProjectCurveSurf.h +++ b/EGkProjectCurveSurf.h @@ -29,30 +29,28 @@ // Definizione di Punto 5assi e sue raccolte struct Point5ax { Point3d ptP ; - Vector3d vtDir ; + Vector3d vtDir1 ; Vector3d vtDir2 ; double dPar ; int nFlag ; - Point5ax( void) : ptP(), vtDir(), vtDir2(), dPar(), nFlag() {} ; + Point5ax( void) : ptP(), vtDir1(), vtDir2(), dPar(), nFlag() {} ; Point5ax( const Point3d& ptBase, const Vector3d& vtTool, double dU, int nData) - : ptP( ptBase), vtDir( vtTool), vtDir2(), dPar( dU), nFlag( nData) {} ; + : ptP( ptBase), vtDir1( vtTool), vtDir2(), dPar( dU), nFlag( nData) {} ; Point5ax( const Point3d& ptBase, const Vector3d& vtTool, const Vector3d& vtTool2, double dU, int nData) - : ptP( ptBase), vtDir( vtTool), vtDir2( vtTool2), dPar( dU), nFlag( nData) {} ; + : ptP( ptBase), vtDir1( vtTool), vtDir2( vtTool2), dPar( dU), nFlag( nData) {} ; } ; typedef std::vector PNT5AXVECTOR ; // vettore di Punti 5assi //---------------------------------------------------------------------------- // Proiezione di una curva su una superficie TriMesh lungo la direzione data. EGK_EXPORT bool ProjectCurveOnSurf( const ICurve& crCrv, const ISurf& sfSurf, const Vector3d& vtDir, - double dLinTol, double dMaxSegmLen, PNT5AXVECTOR& vPt5ax) ; + double dLinTol, double dMaxSegmLen, bool bSharpEdges, PNT5AXVECTOR& vPt5ax) ; // Proiezione di una curva su una superficie TriMesh in direzione del punto EGK_EXPORT bool ProjectCurveOnSurf( const ICurve& crCrv, const ISurf& sfSurf, const IGeoPoint3d& gpRef, - double dLinTol, double dMaxSegmLen, PNT5AXVECTOR& vPt5ax) ; + double dLinTol, double dMaxSegmLen, bool bSharpEdges, PNT5AXVECTOR& vPt5ax) ; // Proiezione di una curva su una superficie TriMesh in direzione della curva EGK_EXPORT bool ProjectCurveOnSurf( const ICurve& crCrv, const ISurf& sfSurf, const ICurve& crRef, - double dLinTol, double dMaxSegmLen, PNT5AXVECTOR& vPt5ax) ; + double dLinTol, double dMaxSegmLen, bool bSharpEdges, PNT5AXVECTOR& vPt5ax) ; // Proiezione di una curva su una superficie TriMesh in direzione della superficie EGK_EXPORT bool ProjectCurveOnSurf( const ICurve& crCrv, const ISurf& sfSurf, const ISurf& sfRef, - double dLinTol, double dMaxSegmLen, PNT5AXVECTOR& vPt5ax) ; -// Eliminazione punti proiettati in eccesso -EGK_EXPORT bool RemovePointsInExcess( PNT5AXVECTOR& vMyPt5ax, double dLinTol, double dMaxSegmLen, bool bTestDir = true) ; + double dLinTol, double dMaxSegmLen, bool bSharpEdges, PNT5AXVECTOR& vPt5ax) ;