EgtGeomKernel : aggiunto metodo a BBox3d e corretta GetCenterExtent.

This commit is contained in:
Dario Sassi
2014-02-06 16:44:24 +00:00
parent 3901ddfb8d
commit 6bc48af416
+19 -1
View File
@@ -74,6 +74,24 @@ BBox3d::Add( const Point3d& ptP)
m_ptMax.z = ptP.z ;
}
//----------------------------------------------------------------------------
void
BBox3d::Add( double dX, double dY, double dZ)
{
if ( dX < m_ptMin.x)
m_ptMin.x = dX ;
if ( dY < m_ptMin.y)
m_ptMin.y = dY ;
if ( dZ < m_ptMin.z)
m_ptMin.z = dZ ;
if ( dX > m_ptMax.x)
m_ptMax.x = dX ;
if ( dY > m_ptMax.y)
m_ptMax.y = dY ;
if ( dZ > m_ptMax.z)
m_ptMax.z = dZ ;
}
//----------------------------------------------------------------------------
void
BBox3d::Add( const BBox3d& b3B)
@@ -130,7 +148,7 @@ BBox3d::GetCenterExtent( Point3d& ptCenter, Vector3d& vtExtent) const
if ( ! IsValid())
return false ;
ptCenter = 0.5 * ( m_ptMin + m_ptMax) ;
vtExtent = 0.5 * ( m_ptMin - m_ptMax) ;
vtExtent = 0.5 * ( m_ptMax - m_ptMin) ;
return true ;
}