Salome HOME
Corrections for bug PAL12653.
authorskl <skl@opencascade.com>
Tue, 25 Jul 2006 10:58:13 +0000 (10:58 +0000)
committerskl <skl@opencascade.com>
Tue, 25 Jul 2006 10:58:13 +0000 (10:58 +0000)
src/Controls/SMESH_Controls.cxx

index 5559ddd..a6ae0af 100644 (file)
@@ -520,7 +520,17 @@ double AspectRatio3D::GetValue( const TSequenceOfXYZ& P )
 {
   double aQuality = 0.0;
   if(myCurrElement->IsPoly()) return aQuality;
+
   int nbNodes = P.size();
+
+  if(myCurrElement->IsQuadratic()) {
+    if(nbNodes==10) nbNodes=4; // quadratic tetrahedron
+    else if(nbNodes==13) nbNodes=5; // quadratic pyramid
+    else if(nbNodes==15) nbNodes=6; // quadratic pentahedron
+    else if(nbNodes==20) nbNodes=8; // quadratic hexahedron
+    else return aQuality;
+  }
+
   switch(nbNodes){
   case 4:{
     double aLen[6] = {