EgtGeomKernel 1.5k1 :

- aggiunta estensione di curve agli estremi di data lunghezza
- a selezione oggetto aggiunto flag per farlo solo se già visibile
- possibilità di ciclare gli oggetti selezionati a ritroso
- a tutti gli oggetti Geo aggiunto il costruttore di copia.
This commit is contained in:
Dario Sassi
2014-11-18 16:13:19 +00:00
parent 4c68e36219
commit b304c329ef
20 changed files with 362 additions and 131 deletions
+44
View File
@@ -681,6 +681,50 @@ CurveLine::TrimEndAtLen( double dLenTrim)
return true ;
}
//----------------------------------------------------------------------------
bool
CurveLine::ExtendStartByLen( double dLenExt)
{
// la lunghezza deve essere positiva
if ( dLenExt < - EPS_ZERO)
return false ;
// versore della linea
Vector3d vtDir ;
if ( ! GetStartDir( vtDir))
return false ;
// sposto il punto iniziale
m_PtStart -= vtDir * dLenExt ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
m_OGrMgr.Reset() ;
return true ;
}
//----------------------------------------------------------------------------
bool
CurveLine::ExtendEndByLen( double dLenExt)
{
// la lunghezza deve essere positiva
if ( dLenExt < - EPS_ZERO)
return false ;
// versore della linea
Vector3d vtDir ;
if ( ! GetEndDir( vtDir))
return false ;
// sposto il punto finale
m_PtEnd += vtDir * dLenExt ;
// con i controlli sopra fatti rimane validata, ma la grafica va ricalcolata
m_OGrMgr.Reset() ;
return true ;
}
//----------------------------------------------------------------------------
bool
CurveLine::Translate( const Vector3d& vtMove)