]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.cxx
Connection with BBTK and capturing black bbox descriptor
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / wxVtkSceneManager.cxx
index 659856bce77884fec566bb328ca0998f0ec2e303..d9fbd6ce5fb565821c63e2f9a9862ed33abf6257 100644 (file)
@@ -53,6 +53,7 @@ namespace bbtk
 
                        configureBaseView();
 
+                       /* JUST TO TEST
                        vtkConeSource *cone = vtkConeSource::New();
        
                   cone->SetResolution(10);
@@ -95,7 +96,7 @@ namespace bbtk
 
                        getRenderer()->AddActor(_pointVtkActor);
 
-
+                       */
 
                        /////////////////////
 
@@ -120,13 +121,14 @@ namespace bbtk
 
        void wxVtkSceneManager::configureBaseView()
        {
-               vtkInteractorStyleImage *temp = vtkInteractorStyleImage::New();
-               _baseView->GetWxVTKRenderWindowInteractor()->SetInteractorStyle(temp);
+               vtkInteractorStyleImage *style = vtkInteractorStyleImage::New();
+               _baseView->GetWxVTKRenderWindowInteractor()->SetInteractorStyle(style);
                //_baseView->GetRenderer()->SetActiveCamera(_baseView->GetCamera());
            //_baseView->GetRenderer()->ResetCamera ();
                //_baseView->GetCamera()->SetParallelProjection(true);
                
-               _baseView->GetRenderer()->SetBackground(1,1,1);
+               _baseView->GetRenderer()->SetBackground(0.9,0.9,0.9);
+               _baseView->GetRenderer()->GradientBackgroundOff();
                _baseView->Refresh();
        }
 
@@ -141,35 +143,37 @@ namespace bbtk
                vtkGObjectView *view = GObjectsMVCFactory::getInstance()->createGObjectView(type);
                GObjectController* controller = GObjectsMVCFactory::getInstance()->createGObjectController(type);
                
+               BlackBoxDescriptor::Pointer descriptor = GObjectsMVCFactory::getInstance()->getBlackBoxDescriptor(packageName, boxName);
+               
                //Prepares the initial model
-               cout<<"RaC Size:"<<_baseView->GetRenWin()->GetSize()[1]<<endl;
                double xx = x;
                double yy =  _baseView->GetRenWin()->GetSize()[1]-y;
                double zz = 0;
-
                _baseView->TransCoordScreenToWorld(xx,yy,zz);
+               model->setInicPoint(xx,yy,zz);
+               model->updateBlackBox(descriptor);
+
 
                //Associates the view with the correspondent renderer and the  model.
                //(NOTE: Refresh is only made by the view)
-               model->setInicPoint(xx,yy,zz);
                view->setModel(model);
                view->setBaseView(_baseView);
                view->initVtkObjects();
                
-               //Refresh renderwindow with new objects
-               refreshRenderWindow();
-
                //Associates the controller with the correspondent model and view
                controller->setModelAndView(model,view);
+
+               //Refresh renderwindow with new objects
+               refreshRenderWindow();
                
                registerController((InteractorStyleMaracas*) controller);
+
        }
 
        //=========================================================================
 
        void wxVtkSceneManager::registerController(InteractorStyleMaracas *param)
        {
-               cout<<"RaC wxVtkSceneManager::registerController param:"<<param<<endl;
                vtkInteractorStyleBaseView* baseViewControlManager = (vtkInteractorStyleBaseView*)_baseView->GetInteractorStyleBaseView();
                baseViewControlManager->AddInteractorStyleMaracas( param );
        }
@@ -197,7 +201,7 @@ namespace bbtk
 
        bool wxVtkSceneManager::OnMouseMove()
        {
-               cout<<"RaC wxVtkSceneManager::OnMouseMove "<<endl;
+               //cout<<"RaC wxVtkSceneManager::OnMouseMove "<<endl;
                return true;
        }
        //=========================================================================