diff --git a/VolZmap.cpp b/VolZmap.cpp index 36b9a93..ee94f01 100644 --- a/VolZmap.cpp +++ b/VolZmap.cpp @@ -762,7 +762,6 @@ VolZmap::CheckMapConnection( void) int tStopIntZ = int( m_Values[0][tDexZ].size()) ; // Ciclo sugli intervalli del dexel for ( int tIntZ = 0 ; tIntZ < tStopIntZ ; ++ tIntZ) { - if ( m_Values[0][tDexZ][tIntZ].nCompo == 0) { ++ m_nConnectedCompoCount ; m_Values[0][tDexZ][tIntZ].nCompo = m_nConnectedCompoCount ; diff --git a/VolZmapCalculus.cpp b/VolZmapCalculus.cpp index 2ce0344..5c8d91d 100644 --- a/VolZmapCalculus.cpp +++ b/VolZmapCalculus.cpp @@ -249,7 +249,7 @@ VolZmap::IntersRayDexel( const Point3d& ptP, const Vector3d& vtV, int nGrid, int } //---------------------------------------------------------------------------- -// Calcola la profondità del materiale lungo un raggio, identificato da un punto e un versoreore. +// Calcola la profondità del materiale lungo un raggio, identificato da un punto e un versore. // Punto e versore devono essere espressi nel sistema di riferimento locale, in cui è immerso quello dello Zmap. // InLength = distanza di ingresso (se -1 il punto è interno, se -2 il punto è esterno e il raggio non interseca lo Zmap) // OutLength = distanza di uscita @@ -293,7 +293,7 @@ VolZmap::GetDepthWithDexel( const Point3d& ptPLoc, const Vector3d& vtDLoc, doubl double dOutLen[N_MAPS] ; // Ciclo sulle griglie - for ( int nGrid = 0 ; nGrid < m_nMapNum ; ++ nGrid) { + for ( int nGrid = 0 ; nGrid < m_nMapNum ; ++ nGrid) { Point3d ptP0 = ptP ; Vector3d vtV0 = vtD ; @@ -417,7 +417,7 @@ VolZmap::GetDepthWithDexel( const Point3d& ptPLoc, const Vector3d& vtDLoc, doubl else { dInLength = INFINITO ; dOutLength = - INFINITO ; - for ( int nGr = 0 ; nGr < 3 ; ++ nGr) { + for ( int nGr = 0 ; nGr < m_nMapNum ; ++ nGr) { if ( dInLen[nGr] > -2 && dInLen[nGr] < dInLength) dInLength = dInLen[nGr] ; if ( dOutLen[nGr] > -2 && dOutLen[nGr] > dOutLength) @@ -3130,8 +3130,8 @@ VolZmap::GetPartVolume( int nPart, double& dVol) const // Eseguo il calcolo della lunghezza totale degli spilloni double dLen = 0 ; - for ( int nMap = 0 ; nMap < int( m_nMapNum) ; ++ nMap) { - for ( int nDex = 0 ; nDex < int( m_Values[nMap].size()) ; ++ nDex) { + for ( int nMap = 0 ; nMap < m_nMapNum ; ++ nMap) { + for ( int nDex = 0 ; nDex < m_nDim[nMap] ; ++ nDex) { for ( int nInt = 0 ; nInt < int( m_Values[nMap][nDex].size()) ; ++ nInt) { // se il pezzo di spillone appartiene alla parte, ne aggiungo la lunghezza if ( m_Values[nMap][nDex][nInt].nCompo == nPart + 1) {