Program: bbtk
Module: $RCSfile: bbwxvtkViewer3D.cxx,v $
Language: C++
- Date: $Date: 2008/06/26 18:45:58 $
- Version: $Revision: 1.8 $
+ Date: $Date: 2008/12/03 13:35:35 $
+ Version: $Revision: 1.13 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-------------------------------------------------------------------------
void Viewer3DWidget::Update()
{
- wxvtkrenderwindowinteractor->Update();
+ // wxvtkrenderwindowinteractor->Update();
wxvtkrenderwindowinteractor->Render();
renderer->ResetCameraClippingRange();
}
bbSetInputStereo(false);
bbSetOutputRenderer( NULL );
bbSetOutputInteractor( NULL );
+ bbSetOutputWidget(NULL);
}
void Viewer3D::Process()
{
- ((Viewer3DWidget*)bbGetOutputWidget())->Update();
+ Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
+ if (w) w->Update();
}
*
*
*/
- void Viewer3D::CreateWidget()
+ void Viewer3D::CreateWidget(wxWindow* parent)
{
bbtkDebugMessageInc("Core",9,"Viewer3D::CreateWidget()"<<std::endl);
- Viewer3DWidget* w = new Viewer3DWidget(this,bbGetWxParent(),bbGetInputStereo());
+ Viewer3DWidget* w = new Viewer3DWidget(this,parent,
+ //bbGetWxParent(),
+ bbGetInputStereo());
w->Update();
vtkRenderer *renderer = w->GetRenderer();
if (renderer!=NULL)
{
+ bbSetOutputRenderer( renderer );
+
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( renderer );
+ double bounds[6];
+ renderer->ComputeVisiblePropBounds(bounds);
+ renderer->ResetCameraClippingRange(bounds);
+
}
bbSetOutputWidget(w);
// This callback is necessary to get actual processing of the view
// when window is shown
- void Viewer3D::bbUserOnShow()
+ void Viewer3D::OnShowWidget()
{
- ((Viewer3DWidget*)bbGetOutputWidget())->Update();
+ // Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
+ // if (w) w->Update();
}