//-------------------------------------------------------------------
wxVtk3DBaseView::~wxVtk3DBaseView()
{
- if (_aCamera!=NULL) { _aCamera -> Delete(); }
- if (_aRenderer!=NULL) { _aRenderer -> Delete(); }
- if (_renWin!=NULL) { _renWin -> Delete(); }
+
+ if (_aCamera!=NULL) { _aCamera -> Delete(); _aCamera=NULL;}
+ if (_aRenderer!=NULL) { _aRenderer -> Delete(); _aRenderer=NULL;}
+ if (_renWin!=NULL) {
+ if(_renWin->GetReferenceCount()==0){
+ _renWin -> Delete(); _renWin=NULL;
+ }
+ }
}
//-------------------------------------------------------------------
vtkCamera* wxVtk3DBaseView::GetCamera()
//-------------------------------------------------------------------
void wxVtk3DBaseView::Configure()
{
+ printf("EED wxVtk3DBaseView::Configure A\n");
if (_configure==false)
{
+ printf("EED wxVtk3DBaseView::Configure B\n");
_configure=true;
//wxVtkBaseView::Configure();
_aRenderer = vtkRenderer::New();
_renWin = vtkRenderWindow::New();
_renWin->AddRenderer(_aRenderer);
-
+ _aRenderer->GradientBackgroundOn();
+ _aRenderer->SetBackground( 0.33 , 0.33 , 0.33 );
+ _aRenderer->SetBackground2( 0.66 , 0.66 , 0.66 );
+
+
// _renWin->SetStereoCapableWindow(1);
// // //renderwindow->SetStereoTypeToCrystalEyes();
// _renWin->SetStereoTypeToRedBlue();