From 574041cf18a78e2d7879a48025d6969f2a3dbb92 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Fri, 22 Aug 2025 09:41:13 +0200 Subject: [PATCH] EgtGeomKernel : - aggiunta funzione per restituire tutti i punti di controllo di una surf di bezier. --- SurfBezier.cpp | 8 ++++++++ SurfBezier.h | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/SurfBezier.cpp b/SurfBezier.cpp index ee3a3aa..171487b 100644 --- a/SurfBezier.cpp +++ b/SurfBezier.cpp @@ -5352,3 +5352,11 @@ SurfBezier::CreateBySetOfCurves( const ICURVEPOVECTOR& vCrvBez, bool bReduceToDe } return true ; } + +//---------------------------------------------------------------------------- +PNTVECTOR +SurfBezier::GetAllControlPoints( void) const +{ + PNTVECTOR vPntCtrl = m_vPtCtrl ; + return vPntCtrl ; +} diff --git a/SurfBezier.h b/SurfBezier.h index d02a7cd..a8eacc5 100644 --- a/SurfBezier.h +++ b/SurfBezier.h @@ -157,6 +157,7 @@ class SurfBezier : public ISurfBezier, public IGeoObjRW bool CreateByPointCurve( const Point3d& pt, const ICurve* pCurve) override ; bool CreateByTwoCurves( const ICurve* pCurve1, const ICurve* pCurve2, int nType) override ; bool CreateBySetOfCurves( const ICURVEPOVECTOR& vCrvBez, bool bReduceToDeg3) override ; + PNTVECTOR GetAllControlPoints( void) const ; public : // IGeoObjRW int GetNgeId( void) const override ; @@ -168,7 +169,7 @@ class SurfBezier : public ISurfBezier, public IGeoObjRW public : SurfBezier( void) ; - SurfBezier( const SurfBezier& sbSrc) + SurfBezier( const SurfBezier& sbSrc) : m_pSTM( nullptr), m_pSTMRefined( nullptr), m_pTrimReg(nullptr) { if ( ! CopyFrom( sbSrc)) LOG_ERROR( GetEGkLogger(), "SurfBezier : copy constructor error") } SurfBezier& operator =( const SurfBezier& sbSrc)