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:
+17
-6
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user