]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
To improve memory size calculation
authorapo <apo@opencascade.com>
Wed, 29 Nov 2006 11:34:55 +0000 (11:34 +0000)
committerapo <apo@opencascade.com>
Wed, 29 Nov 2006 11:34:55 +0000 (11:34 +0000)
src/VISU_I/VISU_Prs3d_i.cc

index 1c84445e61c70d8901ff404ce8ef41913b42d978..1ee0f33de3dd903c436ea49c3b7618504652c020 100644 (file)
@@ -602,15 +602,19 @@ VISU::Prs3d_i
 ::GetMemorySize()
 {
   static int INCMEMORY = 4;
-  vtkDataSet* aDataSet = GetPipeLine()->GetInput();
-  CORBA::Float aSize = aDataSet->GetActualMemorySize() * (INCMEMORY - 1);
+  vtkDataSet* aDataSet = GetPipeLine()->GetMapper()->GetInput();
+  CORBA::Float aSize = aDataSet->GetActualMemorySize() * INCMEMORY * 1024.0;
+  //cout<<"Prs3d_i::GetMemorySize - "<<this<<"; aDataSet = "<<aSize / (1024.0 * 1024.0)<<endl;
 
   int anEnd = myActorCollection->GetNumberOfItems();
   for(int anId = 0; anId < anEnd; anId++)
     if(vtkObject* anObject = myActorCollection->GetItemAsObject(anId))
-      if(VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anObject))
+      if(VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anObject)){
        aSize += anActor->GetMemorySize();
-  
+       //cout<<"Prs3d_i::GetMemorySize - "<<this<<"; anActor = "<<anActor->GetMemorySize() / (1024.0 * 1024.0)<<endl;
+      }
+
+  //cout<<"Prs3d_i::GetMemorySize - "<<this<<"; aSize = "<<aSize / (1024.0 * 1024.0)<<endl;
   return aSize / (1024.0 * 1024.0);
 }