From e5ed9efdd1b676b82dda96fb12c69f3f796d7d82 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Tue, 19 Sep 2023 12:36:11 +0200 Subject: [PATCH] EgtGeomKernel : - corretto un bug nella conversione surf NURBS to Bezier. --- SurfAux.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/SurfAux.cpp b/SurfAux.cpp index b428b30..b52568d 100644 --- a/SurfAux.cpp +++ b/SurfAux.cpp @@ -197,20 +197,20 @@ NurbsToBezierSurface(const CNurbsSurfData& cnData) } } } - mPC_strip.resize( cnData.nDegU * ( nb + 1) + 1 , vCPV) ; - mW_strip.resize( cnData.nDegU * ( nb + 1) + 1, vV_W) ; - if ( ! cnData.bRat) - for ( int i = 0 ; i <= cnData.nDegU ; ++i) { - for ( int row = 0 ; row < cnData.nCPV ; ++row ) { - mPC_strip[i+ nb * cnData.nDegU][row] = mBC[i][row] ; - } + } + mPC_strip.resize( cnData.nDegU * ( nb + 1) + 1 , vCPV) ; + mW_strip.resize( cnData.nDegU * ( nb + 1) + 1, vV_W) ; + if ( ! cnData.bRat) + for ( int i = 0 ; i <= cnData.nDegU ; ++i) { + for ( int row = 0 ; row < cnData.nCPV ; ++row ) { + mPC_strip[i+ nb * cnData.nDegU][row] = mBC[i][row] ; } - else { - for ( int i = 0 ; i <= cnData.nDegU ; ++i) { - for ( int row = 0 ; row < cnData.nCPV ; ++row ) { - mPC_strip[i+ nb * cnData.nDegU][row] = mBC[i][row]/mW[i][row] ; - mW_strip[i+ nb * cnData.nDegU][row] = mW[i][row] ; - } + } + else { + for ( int i = 0 ; i <= cnData.nDegU ; ++i) { + for ( int row = 0 ; row < cnData.nCPV ; ++row ) { + mPC_strip[i+ nb * cnData.nDegU][row] = mBC[i][row]/mW[i][row] ; + mW_strip[i+ nb * cnData.nDegU][row] = mW[i][row] ; } } }