1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00

0032269: Visualization - update trinfo command with -lods option

This commit is contained in:
osa 2021-03-30 15:49:57 +03:00 committed by bugmaster
parent 20085dac44
commit cb766858b7

View File

@ -734,23 +734,34 @@ static Standard_Integer trianglesinfo (Draw_Interpretor& theDI, Standard_Integer
aDynTypeCounter = &aStats->TypeMap.ChangeFromIndex (aNewIndex); aDynTypeCounter = &aStats->TypeMap.ChangeFromIndex (aNewIndex);
} }
(*aDynTypeCounter)++; (*aDynTypeCounter)++;
aStats->NbTriangles += aLOD->NbTriangles();
if (aLOD->HasDeferredData()) if (aLOD->HasDeferredData())
{ {
aStats->NbDeferredFaces++; aStats->NbDeferredFaces++;
if (!aLOD->HasGeometry()) if (aLOD->HasGeometry())
{
aStats->NbTriangles += aLOD->NbTriangles();
}
else
{ {
aStats->NbUnloadedFaces++; aStats->NbUnloadedFaces++;
aStats->NbTriangles += aLOD->NbDeferredTriangles();
aStats->NbUnloadedTriangles += aLOD->NbDeferredTriangles(); aStats->NbUnloadedTriangles += aLOD->NbDeferredTriangles();
} }
} }
else if (!aLOD->HasGeometry()) else
{
if (aLOD->HasGeometry())
{
aStats->NbTriangles += aLOD->NbTriangles();
}
else
{ {
aStats->NbEmptyFaces++; aStats->NbEmptyFaces++;
} }
} }
} }
} }
}
TopTools_IndexedMapOfShape anEdges; TopTools_IndexedMapOfShape anEdges;
TopExp::MapShapes (aShape, TopAbs_EDGE, anEdges); TopExp::MapShapes (aShape, TopAbs_EDGE, anEdges);
for (int i = 1; i<=anEdges.Extent(); ++i) for (int i = 1; i<=anEdges.Extent(); ++i)