int iPrev = SMESH_MesherHelper::WrapIndex( i-1, nbSegments );
int iNext = SMESH_MesherHelper::WrapIndex( i+1, nbSegments );
double sunH = segLen[ iPrev ] + segLen[ i ] + segLen[ iNext ];
- int nbSeg = ( segLen[ iPrev ] > sunH / 100. +
- segLen[ i ] > sunH / 100. +
- segLen[ iNext ] > sunH / 100.);
- double avgH = sunH / nbSeg;
-
- RestrictLocalSize( ngMesh, 0.5*(np1+np2), avgH );
+ int nbSeg = ( int( segLen[ iPrev ] > sunH / 100.) +
+ int( segLen[ i ] > sunH / 100.) +
+ int( segLen[ iNext ] > sunH / 100.));
+ if ( nbSeg > 0 )
+ RestrictLocalSize( ngMesh, 0.5*(np1+np2), sunH / nbSeg );
}
if ( isInternalWire )
{