0032269: Visualization - update trinfo command with -lods option
authorosa <osa@opencascade.com>
Tue, 30 Mar 2021 12:49:57 +0000 (15:49 +0300)
committerbugmaster <bugmaster@opencascade.com>
Wed, 31 Mar 2021 17:44:33 +0000 (20:44 +0300)
src/MeshTest/MeshTest.cxx

index 230d5c0b22ddbd9015c2302d85238462e035eb01..8eb30cc973894f164fec74343684f8712db91af1 100644 (file)
@@ -734,19 +734,30 @@ static Standard_Integer trianglesinfo (Draw_Interpretor& theDI, Standard_Integer
           aDynTypeCounter = &aStats->TypeMap.ChangeFromIndex (aNewIndex);
         }
         (*aDynTypeCounter)++;
-        aStats->NbTriangles += aLOD->NbTriangles();
         if (aLOD->HasDeferredData())
         {
           aStats->NbDeferredFaces++;
-          if (!aLOD->HasGeometry())
+          if (aLOD->HasGeometry())
+          {
+            aStats->NbTriangles += aLOD->NbTriangles();
+          }
+          else
           {
             aStats->NbUnloadedFaces++;
+            aStats->NbTriangles += aLOD->NbDeferredTriangles();
             aStats->NbUnloadedTriangles += aLOD->NbDeferredTriangles();
           }
         }
-        else if (!aLOD->HasGeometry())
+        else
         {
-          aStats->NbEmptyFaces++;
+          if (aLOD->HasGeometry())
+          {
+            aStats->NbTriangles += aLOD->NbTriangles();
+          }
+          else
+          {
+            aStats->NbEmptyFaces++;
+          }
         }
       }
     }