]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx
#3504 Mesh Manager handle multiple meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.cxx
index 25be322b77ae54db2506b330d78485caec30fe62..3fa8d4b50775e338915f2a6b09029889c9ab355d 100644 (file)
@@ -15,11 +15,14 @@ MeshManagerModel_Box::~MeshManagerModel_Box( )
 {
 }
 
-void MeshManagerModel_Box::RefreshOutputs( )
+void MeshManagerModel_Box::RefreshOutputs(bool signalBox)
 {
     mBox->bbSetOutputMeshBase( GetMeshBase() );
     mBox->bbSetOutputMeshTemp( GetMeshTemp() );
-    mBox->bbSignalOutputModification();
+    mBox->bbSetOutputMeshNames( GetMeshNames() );
+    if(signalBox==true){
+               mBox->bbSignalOutputModification();
+    }
 }
 
 
@@ -47,8 +50,12 @@ void MeshManager::Process()
     if (meshManagerModel_Box==NULL)
     {
         meshManagerModel_Box = new MeshManagerModel_Box(this);
-        meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
-        meshManagerModel_Box->RefreshOutputs();
+
+        meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
+
+               meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+        //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
+        meshManagerModel_Box->RefreshOutputs(false);
         bbSetOutputMeshManagerModel( meshManagerModel_Box );
     } // if meshManagerModel_Box
 }