diff --git a/SurfBezier.cpp b/SurfBezier.cpp index ae1954e..81deadb 100644 --- a/SurfBezier.cpp +++ b/SurfBezier.cpp @@ -1791,8 +1791,9 @@ SurfBezier::GetAuxSurf( void) const } else { // se con la stessa precisione di quella di visualizzazione restituisco quella - if ( m_pSTMRefined!= nullptr && s_dAuxSurfTol > m_pSTMRefined->GetTempParam() - EPS_SMALL) - return m_pSTMRefined ; + if ( m_pSTMRefined != nullptr && s_dAuxSurfTol > m_pSTMRefined->GetTempParam() - EPS_SMALL) + m_pSTM = m_pSTMRefined->Clone() ; + return m_pSTM ; } // eseguo calcolo m_pSTM = GetApproxSurf( s_dAuxSurfTol, 100 * EPS_SMALL, false) ; @@ -1824,7 +1825,8 @@ SurfBezier::GetAuxSurfRefined( void) const else { // se con la stessa precisione di quella di visualizzazione restituisco quella if ( m_pSTM != nullptr && s_dAuxSurfRefinedTol > m_pSTM->GetTempParam() - EPS_SMALL) - return m_pSTM ; + m_pSTMRefined = m_pSTM->Clone() ; + return m_pSTMRefined ; } // eseguo calcolo m_pSTMRefined = GetApproxSurf( s_dAuxSurfRefinedTol, 100 * EPS_SMALL, true) ;