//-------------------------------------------------------------------
vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
{
- _vtkimageviewer2->Delete();
+ //_vtkimageviewer2->Delete();
}
//-------------------------------------------------------------------
void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
wxVtkBaseView::~wxVtkBaseView()
{
// _iren -> Delete();
+ _iren=NULL;
}
//-------------------------------------------------------------------
-wxVTKRenderWindowInteractor* wxVtkBaseView::GetWxVTKRenderWindowInteractor()
+wxVTKRenderWindowInteractor* wxVtkBaseView::GetWxVTKRenderWindowInteractor() throw (char*)
{
+
+ if(_iren==NULL){
+ throw "wxVtkBaseView::GetWxVTKRenderWindowInteractor() _iren wxVTKRenderWindowInteractorPlus =NULL";
+ }
return _iren;
}
//-------------------------------------------------------------------
double xx=X,yy=Y,zz=z;
_vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->TransfromeCoordScreenToWorld(xx,yy,zz);
+
GetVtkInfoTextImage()->PutWindowLevel();
GetVtkInfoTextImage()->PutColorLevel();
GetVtkInfoTextImage()->PutPosition( (int)xx , (int)yy , (int)zz );
_vtkIinfoTextImage = NULL;
}
+//EED 5mai2009
//-------------------------------------------------------------------
wxVtk2DBaseView::~wxVtk2DBaseView()
-{
- if (_imageViewer2XYZ!=NULL) {
- delete _imageViewer2XYZ;
- }
-
- if (_imageViewer2XYZ!=NULL) {
+{
+ if (_vtkIinfoTextImage!=NULL)
+ {
delete _vtkIinfoTextImage;
}
+ if (_imageViewer2XYZ!=NULL)
+ {
+ delete _imageViewer2XYZ;
+ }
}
//-------------------------------------------------------------------
_imageViewer2XYZ -> SetExtentDimension(x1,x2,y1,y2,z1,z2);
_imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren );
-printf("EED wxVtk2DBaseView::ResetView podemos 01\n ");
_imageViewer2XYZ->GetVtkImageViewer2()->Render();
-printf("EED wxVtk2DBaseView::ResetView podemos 02\n ");
-
SetInteractorStyleImage( vtkInteractorStyleBaseView2D::New() );
}
vtkImageViewer2 *IV2=_imageViewer2XYZ->GetVtkImageViewer2();
vtkCamera *camera = IV2->GetRenderer()->GetActiveCamera();
+
+//EED 17Avril2009
+/*
camera->SetViewUp ( spx*0 , -spy*1 , spz*0 );
camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , -spz*10000 );
camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 );
+*/
+ camera->SetViewUp ( spx*0 , spy*1 , spz*0 );
+ camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*10000 );
+ camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 );
+
+
camera->SetClippingRange( 0.01 , 1000000 );
camera->ComputeViewPlaneNormal();
camera->SetParallelScale( spx*(x2-x1)/3.0 );
iren->SetInteractorStyle(interactorstylebaseview);
interactorstylebaseview->SetwxVtkBaseView(this);
- vtkMaracasImageViewer2Callback *cbk = vtkMaracasImageViewer2Callback::New();
+ vtkMaracasImageViewer2Callback * cbk = vtkMaracasImageViewer2Callback::New();
cbk->IV = _imageViewer2XYZ->GetVtkImageViewer2();
interactorstylebaseview->AddObserver( vtkCommand::WindowLevelEvent, cbk );
interactorstylebaseview->AddObserver( vtkCommand::StartWindowLevelEvent, cbk );
if (_configure==false)
{
_configure=true;
- wxVtkBaseView::Configure();
+ //wxVtkBaseView::Configure();
_aRenderer = vtkRenderer::New();
_renWin = vtkRenderWindow::New();
_renWin->AddRenderer(_aRenderer);
// (ResetCamera() method) this vector is used to position the camera
// to look at the data in this direction.
_aCamera = vtkCamera::New();
+
+//EED 17Avril2009
+/*
_aCamera->SetViewUp (0, 0, -1);
_aCamera->SetPosition (0, 1, 0);
+ */
+ _aCamera->SetViewUp (0, 1, 0);
+ _aCamera->SetPosition (0, 0, 1);
+
_aCamera->SetFocalPoint (0, 0, 0);
_aCamera->ComputeViewPlaneNormal();
+
}
}
//-------------------------------------------------------------------