EgtGeomKernel :

- correzione al CopyFrom delle sup. di Bezier
- ottimizzata la curva di trim nelle sup. di Bezier.
This commit is contained in:
Daniele Bariletti
2024-02-05 09:08:38 +01:00
parent 005f75a4ba
commit df4188002a
2 changed files with 4 additions and 14 deletions
+3 -13
View File
@@ -24,11 +24,6 @@
#include "/EgtDev/Include/EGkDistPointCurve.h"
#include "/EgtDev/Include/EGkCurve.h"
#include "DistPointCrvComposite.h"
///////////per debug
//#include "/EgtDev/Include/EGkStringUtils3d.h"
//#include "/EgtDev/Include/EExDllMain.h"
///////////per debug
#include <algorithm>
using namespace std ;
@@ -100,8 +95,9 @@ Tree::SetSurf( const SurfBezier* pSrfBz, bool bSplitPatches, const Point3d& ptMi
PtrOwner<ICurve> pLoop ( pChunk->GetLoop( 0, j)) ;
// rimuovo i difetti dei loop prima di salvarli
PtrOwner<ICurveComposite> pCrvCompo( GetBasicCurveComposite(pLoop->Clone())) ;
pCrvCompo->RemoveSmallDefects(dLinTol, dAngTolDeg, true) ;
pCrvCompo->RemoveSmallParts(dLinTol, dAngTolDeg) ;
pCrvCompo->MergeCurves( dLinTol, dAngTolDeg) ;
pCrvCompo->RemoveSmallDefects( dLinTol, dAngTolDeg, true) ;
pCrvCompo->RemoveSmallParts( dLinTol, dAngTolDeg) ;
PtrOwner<ICurve> pCrv( pCrvCompo->Clone()) ;
m_vLoop.emplace_back( Release( pLoop)) ;
m_mChunk[nLoop] = i ;
@@ -1381,12 +1377,6 @@ Tree::GetPolygons( POLYLINEMATRIX& vPolygons)
// scorro sulle celle e costruisco i poligoni
int nCells = int( vPolygonsBasic.size()) ;
for ( int i = 0 ; i < nCells ; ++ i) {
///////////per debug
//std::string sOut = std::to_string( i) ;
//LOG_ERROR( GetEGkLogger(), sOut.c_str()) ;
///////////per debug
//
// costruisco i poligoni partendo dal vettore delle intersezioni, come spiegato a pag15 di Cripps
int nId = m_vnLeaves[i] ;
if ( m_mTree[nId].m_nFlag == 4) {