Include :

- aggiunto nuovo costruttore a CurveLocal.
This commit is contained in:
Dario Sassi
2019-06-24 13:28:20 +00:00
parent c96e4f62cf
commit fa7a726201
+19
View File
@@ -45,6 +45,25 @@ class CurveLocal
m_pCopy->LocToLoc( frCrv, frLoc) ;
m_pCrv = m_pCopy ;
}
CurveLocal( const ICurve* pCurve, const Frame3d& frCrv, const Frame3d& frLoc)
: m_pCrv( nullptr), m_pCopy( nullptr)
{ // verifica dei parametri
if ( pCurve == nullptr || &frLoc == nullptr)
return ;
// assegno la curva originale
m_pCrv = pCurve ;
// se i riferimenti coincidono non devo fare altro
if ( AreSameFrame( frCrv, frLoc))
return ;
// copio la curva e la porto in locale
m_pCopy = m_pCrv->Clone() ;
if ( m_pCopy == nullptr) {
m_pCrv = nullptr ;
return ;
}
m_pCopy->LocToLoc( frCrv, frLoc) ;
m_pCrv = m_pCopy ;
}
CurveLocal( const CurveLocal& Other)
: m_pCrv( nullptr), m_pCopy( nullptr)
{ // se non devo clonare