X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fwxvtk%2Fsrc%2FbbwxvtkViewer3D.cxx;h=48abcec6987bef81071d641ccecc4f6c2328b9bf;hb=2d635934dd47e8d7a23ea2df13680e88c6c82e20;hp=63f833e3be47d5e8ff886155e49bcb3ad5a369a3;hpb=ba235cfa6ce74178ab468c01af002af0ab3a7d82;p=bbtk.git diff --git a/packages/wxvtk/src/bbwxvtkViewer3D.cxx b/packages/wxvtk/src/bbwxvtkViewer3D.cxx index 63f833e..48abcec 100644 --- a/packages/wxvtk/src/bbwxvtkViewer3D.cxx +++ b/packages/wxvtk/src/bbwxvtkViewer3D.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbwxvtkViewer3D.cxx,v $ Language: C++ - Date: $Date: 2008/05/14 10:26:32 $ - Version: $Revision: 1.6 $ + Date: $Date: 2008/06/26 18:45:58 $ + Version: $Revision: 1.8 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -36,7 +36,7 @@ namespace bbwxvtk BBTK_ADD_BLACK_BOX_TO_PACKAGE(wxvtk,Viewer3D); //------------------------------------------------------------------------- - Viewer3DWidget::Viewer3DWidget(Viewer3D* box, wxWindow *parent) + Viewer3DWidget::Viewer3DWidget(Viewer3D* box, wxWindow *parent, bool stereo) : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL), mBox(box) @@ -48,7 +48,16 @@ namespace bbwxvtk renderer = vtkRenderer::New(); renderwindow = vtkRenderWindow::New(); + renderwindow->AddRenderer(renderer); + + if (stereo==true){ + renderwindow->SetStereoCapableWindow(1); + //renderwindow->SetStereoTypeToCrystalEyes(); + renderwindow->SetStereoTypeToRedBlue(); + renderwindow->SetStereoRender(1); + } + wxvtkrenderwindowinteractor->SetRenderWindow(renderwindow); interactorstyle = vtkInteractorStyleTrackballCamera ::New(); @@ -88,7 +97,9 @@ namespace bbwxvtk //------------------------------------------------------------------------- void Viewer3DWidget::Update() { + wxvtkrenderwindowinteractor->Update(); wxvtkrenderwindowinteractor->Render(); + renderer->ResetCameraClippingRange(); } //------------------------------------------------------------------------- @@ -106,6 +117,13 @@ namespace bbwxvtk } //------------------------------------------------------------------------- +void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect ) +{ +// wxPanel::Refresh(false,rect); +} + + + //-------------------------------------------------------------------------- //------------------------------------------------------------------------- //-------------------------------------------------------------------------- @@ -126,6 +144,7 @@ namespace bbwxvtk bbSetInputObs3(NULL); bbSetInputObs4(NULL); bbSetInputObs5(NULL); + bbSetInputStereo(false); bbSetOutputRenderer( NULL ); bbSetOutputInteractor( NULL ); } @@ -146,7 +165,7 @@ namespace bbwxvtk { bbtkDebugMessageInc("Core",9,"Viewer3D::CreateWidget()"<Update(); @@ -200,6 +219,13 @@ namespace bbwxvtk } + // This callback is necessary to get actual processing of the view + // when window is shown + void Viewer3D::bbUserOnShow() + { + ((Viewer3DWidget*)bbGetOutputWidget())->Update(); + } + }//namespace bbwxvtk