+
+//-------------------------------------------------------------------
+// EED 27/05/2013
+void wxVtk3DBaseView::ResetCamera(int* ext, double* spc)
+{
+
+ GetRenderer()->ResetCameraClippingRange();
+
+ if(ext == NULL)
+ {
+
+ GetRenderer()->ResetCamera ();
+ GetCamera()->Dolly(1.2);
+ }else{
+
+ /*double x = (spc[0])*(origin[0]+(((double)ext[1]-(double)ext[0])/2.0));
+ double y = (spc[1])*(origin[1]+(double)ext[3]);
+ double z = (spc[2])*(origin[2]+(((double)ext[5]-(double)ext[4])/2.0));*/
+ /*double x0=(spc[0])*((double)ext[0]+origin[0]);
+ double x1=(spc[0])*((double)ext[1]+origin[0]);
+ double y0=(spc[1])*((double)ext[2]+origin[1]);
+ double y1=(spc[1])*((double)ext[3]+origin[1]);
+ double z0=(spc[2])*((double)ext[4]+origin[2]);
+ double z1=(spc[2])*((double)ext[5]+origin[2]);*/
+
+ double x0=(spc[0])*((double)ext[0]);
+ double x1=(spc[0])*((double)ext[1]);
+ double y0=(spc[1])*((double)ext[2]);
+ double y1=(spc[1])*((double)ext[3]);
+ double z0=(spc[2])*((double)ext[4]);
+ double z1=(spc[2])*((double)ext[5]);
+
+ GetRenderer()->ResetCamera(x0,x1,y0,y1,z0,z1);
+ //_wxvtk3Dbaseview->GetCamera()->SetPosition(x,y,z);
+ GetCamera()->Dolly(1.5);
+ }
+}
+
+//-------------------------------------------------------------------
+void wxVtk3DBaseView::SetStereo(int type)
+{
+ //EED 02/06/2012
+
+ if (_renWin!=NULL)
+ {
+ if (type==0)
+ {
+ _renWin->SetStereoRender(0); // OFF
+ } else {
+ _renWin->SetStereoRender(1); // ON
+ _renWin->SetStereoCapableWindow(1);
+ _renWin->SetAnaglyphColorMask(4,3);
+ _renWin->SetAnaglyphColorSaturation(0.65);
+
+ // VTK_STEREO_CRYSTAL_EYES 1
+ // VTK_STEREO_RED_BLUE 2
+ // VTK_STEREO_INTERLACED 3
+ // VTK_STEREO_LEFT 4
+ // VTK_STEREO_RIGHT 5
+ // VTK_STEREO_DRESDEN 6
+ // VTK_STEREO_ANAGLYPH 7
+ // VTK_STEREO_CHECKERBOARD 8
+ _renWin->SetStereoType(type);
+
+ } // if type
+ } // _renWin
+}
+
+