+ // check if volume orientation will be ok
+ if ( i == 0 ) {
+ SMDS_VolumeTool vTool;
+ switch ( nbFaceNodes ) {
+ case 3: {
+ SMDS_VolumeOfNodes tmpVol (aN[0], aN[1], aN[2],
+ aN[3], aN[4], aN[5]);
+ vTool.Set( &tmpVol );
+ break;
+ }
+ case 4: {
+ SMDS_VolumeOfNodes tmpVol(aN[0], aN[1], aN[2], aN[3],
+ aN[4], aN[5], aN[6], aN[7]);
+ vTool.Set( &tmpVol );
+ break;
+ }
+ default:
+ continue;
+ }
+ forward = vTool.IsForward();
+ }
+ // add volume