EgtGeomKernel 1.6a4 :

- DistPointLine correnta per versore non normalizzato
- aggiunta GetGeoType a GeomDB e a GdbIterator
- in lettura NGE binari aggiunta protezione da contemporanea scrittura
- in PolyLine aggiunta funzione per inserimento punti onde raggiungere massima distanza
- aggiunto oggetto VolZmap per virtual milling (per ora vuoto)
- nuova versione file NGE 1009.
This commit is contained in:
Dario Sassi
2015-01-26 07:49:18 +00:00
parent 339988c139
commit 0b8a267b7b
16 changed files with 410 additions and 15 deletions
+17 -6
View File
@@ -20,11 +20,11 @@
DistPointLine::DistPointLine( const Point3d& ptP,
const ICurveLine& crvLine, bool bIsSegment)
{
// distanza non calcolata
m_dSqDist = - 1 ;
if ( &crvLine == nullptr || ! crvLine.IsValid())
if ( &crvLine == nullptr || ! crvLine.IsValid()) {
// distanza non calcolata
m_dSqDist = - 1 ;
return ;
}
double dLen ;
Vector3d vtDir ;
@@ -38,12 +38,23 @@ DistPointLine::DistPointLine( const Point3d& ptP,
{
double dLen ;
Vector3d vtDir ;
DirDist( ptIni, ptFin, vtDir, dLen) ;
Calculate( ptP, ptIni, vtDir, dLen, bIsSegment) ;
}
//----------------------------------------------------------------------------
DistPointLine::DistPointLine( const Point3d& ptP,
const Point3d& ptIni, const Vector3d& vtDir, double dLen, bool bIsSegment)
{
Vector3d vtDirNorm = vtDir ;
if ( dLen > EPS_SMALL && ! vtDirNorm.Normalize( EPS_ZERO)) {
// distanza non calcolata
m_dSqDist = - 1 ;
return ;
}
Calculate( ptP, ptIni, vtDirNorm, dLen, bIsSegment) ;
}
//----------------------------------------------------------------------------
void
DistPointLine::Calculate( const Point3d& ptP,