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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user