Program: bbtk
Module: $RCSfile: bbwxvtkViewer3D.cxx,v $
Language: C++
- Date: $Date: 2008/03/03 13:14:27 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2008/04/18 12:59:53 $
+ Version: $Revision: 1.3 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// camera->SetParallelScale( spx*(x2-x1)/2.0 );
renderer->ResetCamera(x1,x2,y1,y2,z1,z2);
-
+ renderer->SetBackground(0.1, 0.1, 0.2);
+
wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
sizer->Add( wxvtkrenderwindowinteractor , 1, wxEXPAND, 0);
panel->SetSizer(sizer);
//--------------------------------------------------------------------------
- BBTK_USER_BLACK_BOX_IMPLEMENTATION(Viewer3D,bbtk::WxBlackBox);
+ BBTK_BLACK_BOX_IMPLEMENTATION(Viewer3D,bbtk::WxBlackBox);
void Viewer3D::bbUserConstructor()
{
bbSetInputIn3(NULL);
bbSetInputIn4(NULL);
bbSetInputIn5(NULL);
+ bbSetInputObs1(NULL);
bbSetOutputRenderer( NULL );
bbSetOutputInteractor( NULL );
}
Viewer3DWidget* w = new Viewer3DWidget(this,bbGetWxParent());
w->Update();
- bbSetOutputInteractor( w->GetInteractor() );
-
vtkRenderer *renderer = w->GetRenderer();
if (renderer!=NULL)
{
- vtkRenderer *renderer = w->GetRenderer();
if (bbGetInputIn1()!=NULL) {renderer->AddActor( bbGetInputIn1() ); }
if (bbGetInputIn2()!=NULL) {renderer->AddActor( bbGetInputIn2() ); }
if (bbGetInputIn3()!=NULL) {renderer->AddActor( bbGetInputIn3() ); }
if (bbGetInputIn4()!=NULL) {renderer->AddActor( bbGetInputIn4() ); }
if (bbGetInputIn5()!=NULL) {renderer->AddActor( bbGetInputIn5() ); }
renderer->ResetCamera();
- bbSetOutputRenderer( w->GetRenderer() );
-
-
+ bbSetOutputRenderer( renderer );
+
}
-
+ vtkRenderWindowInteractor *interactor = w->GetInteractor();
+ if (interactor!=NULL)
+ {
+ if (bbGetInputObs1()!=NULL)
+ {
+ bbGetInputObs1()->SetInteractor(interactor);
+ bbGetInputObs1()->EnabledOn();
+ }
+ if (bbGetInputObs2()!=NULL)
+ {
+ bbGetInputObs2()->SetInteractor(interactor);
+ bbGetInputObs2()->EnabledOn();
+ }
+ if (bbGetInputObs3()!=NULL)
+ {
+ bbGetInputObs3()->SetInteractor(interactor);
+ bbGetInputObs3()->EnabledOn();
+ }
+ if (bbGetInputObs4()!=NULL)
+ {
+ bbGetInputObs4()->SetInteractor(interactor);
+ bbGetInputObs4()->EnabledOn();
+ }
+ if (bbGetInputObs5()!=NULL)
+ {
+ bbGetInputObs5()->SetInteractor(interactor);
+ bbGetInputObs5()->EnabledOn();
+ }
+ bbSetOutputInteractor( w->GetInteractor() );
+ }
+
bbSetOutputWidget(w);
bbtkDebugDecTab("Core",9);