From 45ec2c7cc96f5921409df2069e07bbe19eaeb947 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Wed, 19 Jun 2019 06:25:48 +0000 Subject: [PATCH] EgtGeomKernel : - corretta IntersLineZMapBBox (box poteva essere troppo piccolo). --- VolZmapCalculus.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/VolZmapCalculus.cpp b/VolZmapCalculus.cpp index 24762d9..fe7f2ca 100644 --- a/VolZmapCalculus.cpp +++ b/VolZmapCalculus.cpp @@ -146,7 +146,11 @@ VolZmap::IntersLineZMapBBox( const Point3d& ptP, const Vector3d& vtV, double& dU { // Punti estremi del box dello Zmap Point3d ptMin = ORIG ; - Point3d ptMax = ptMin + Vector3d( m_nNx[0] * m_dStep, m_nNy[0] * m_dStep, m_dMaxZ[0]) ; + Point3d ptMax ; + if ( m_nMapNum == 3) + ptMax = ptMin + Vector3d( m_dMaxZ[1], m_dMaxZ[2], m_dMaxZ[0]) ; + else + ptMax = ptMin + Vector3d( ( m_nNx[0] + 0.5) * m_dStep, ( m_nNy[0] + 0.5) * m_dStep, m_dMaxZ[0]) ; return IntersLineBox( ptP, vtV, ptMin, ptMax, dU1, dU2) ; }