EgtGeomKernel 1.8f1 :

- modifiche a Zmap per salvataggio/lettura e altro con nuova struttura a blocchi.
This commit is contained in:
Dario Sassi
2017-06-05 07:20:45 +00:00
parent 98299d118c
commit 17425bc753
8 changed files with 861 additions and 609 deletions
+7 -7
View File
@@ -18,7 +18,7 @@
#include "VolZmap.h"
#include "GeoConst.h"
#include "IntersLineSurfTm.h"
#include "\EgtDev\Include\EgtNumUtils.h"
#include "/EgtDev/Include/EgtNumUtils.h"
using namespace std ;
@@ -288,10 +288,10 @@ VolZmap::IntersLineDexel( unsigned int nGrid, const Point3d& ptP, const Vector3d
dU1 = INFINITO ;
dU2 = - INFINITO ;
bool bInters = false ;
for ( unsigned int nIndex = 0 ; nIndex < nDexelSize ; nIndex += 2) {
for ( unsigned int nIndex = 0 ; nIndex < nDexelSize ; nIndex += 1) {
// estremi del box del singolo intervallo
Point3d ptE1( dXmin, dYmin, m_Values[nGrid][nDexelPos][nIndex].dZVal) ;
Point3d ptE2( dXmax, dYmax, m_Values[nGrid][nDexelPos][nIndex+1].dZVal) ;
Point3d ptE1( dXmin, dYmin, m_Values[nGrid][nDexelPos][nIndex].dMin) ;
Point3d ptE2( dXmax, dYmax, m_Values[nGrid][nDexelPos][nIndex].dMax) ;
double dt1, dt2 ;
if ( IntersLineBox( ptP, vtV, ptE1, ptE2, dt1, dt2)) {
bInters = true ;
@@ -478,9 +478,9 @@ VolZmap::AvoidBox( const Frame3d& frBox, const Vector3d& vtDiag)
double dZmin, dZmax ;
if ( IntersLineBox( ptC, vtK, ORIG, ORIG + vtDiag, dZmin, dZmax)) {
for ( int nIndex = 0 ; nIndex < nSize ; nIndex += 2) {
if ( ! ( dZmax < m_Values[0][nPos][nIndex].dZVal - EPS_SMALL ||
dZmin > m_Values[0][nPos][nIndex + 1].dZVal + EPS_SMALL))
for ( int nIndex = 0 ; nIndex < nSize ; nIndex += 1) {
if ( ! ( dZmax < m_Values[0][nPos][nIndex].dMin - EPS_SMALL ||
dZmin > m_Values[0][nPos][nIndex + 1].dMax + EPS_SMALL))
return false ;
}
}