#include "vtkCellPicker.h"
#include "vtkInteractorStyleBaseView.h"
#include <vtkImageReslice.h>
+#include "vtkTexture.h"
//-------------------------------------------------------------------
void wxVtkMPR3DView::Configure()
{
-printf("EED wxVtkMPR3DView::Configure Configure Start\n");
-
vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
_wxvtk3Dbaseview->Configure();
_wxvtkmpr3DviewCntrlPanel->UpdateControlPanel();
// render window (expressed in pixels).
_wxvtk3Dbaseview->GetRenderer()->SetBackground( 0.36 , 0.36 , 0.36 );
//EED 23oct2010 _wxvtk3Dbaseview->GetRenWin()->SetSize(400, 400);
-
-printf("EED wxVtkMPR3DView::Configure Configure End\n");
-
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::ConfigureFreePlanes()
{
-printf("EED wxVtkMPR3DView::ConfigureFreePlanes Start\n");
// The shared picker enables us to use 3 planes at one time
// and gets the picking order right
vtkCellPicker* picker = vtkCellPicker::New();
_planeWidgetX->AddObserver(vtkCommand::InteractionEvent, wlipwc );
_planeWidgetY->AddObserver(vtkCommand::InteractionEvent, wlipwc );
_planeWidgetZ->AddObserver(vtkCommand::InteractionEvent, wlipwc );
-
-
-
-printf("EED wxVtkMPR3DView::ConfigureFreePlanes End\n");
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::SetImage()
{
-printf("EED wxVtkMPR3DView::SetImage Start\n");
vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
// Orthogonal planes B&W
//EED 2017-01-01 Migration VTK7
#else
- double colorWindow = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorWindow();
- double colorLevel = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorLevel();
+// double colorWindow = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorWindow();
+// double colorLevel = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorLevel();
double spc[3];
vtkImageData *image = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
_planeWidgetY->SetSlicePosition( y*spc[1] );
_planeWidgetZ->SetSlicePosition( z*spc[2] );
+ _planeWidgetX->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetY->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetZ->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+
+
// -- Plane widget
_probe->SetSourceData( imageData );
#endif
_vtkmpr3Ddataviewer->SetImage();
-printf("EED wxVtkMPR3DView::SetImage End %f %f \n", colorWindow,colorLevel );
-
}
//-------------------------------------------------------------------
//-------------------------------------------------------------------
void wxVtkMPR3DView::Refresh() // virtual
{
-printf("EED wxVtkMPR3DView::Refresh Start\n");
_vtkmpr3Ddataviewer->Refresh();
if (_wxvtkmpr3DviewCntrlPanel!=NULL)
{
_wxvtkmpr3DviewCntrlPanel->Refresh();
}
-printf("EED wxVtkMPR3DView::Refresh End\n");
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::RefreshView() // virtual
{
-printf("EED wxVtkMPR3DView::RefreshView Start\n");
double spc[3];
vtkImageData *image = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
if(image)
{
_planeWidgetX->SetSlicePosition( x*spc[0] );
//EED 2016/02/19
-// _planeWidgetX->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetX->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
_planeWidgetX->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
}
// FreePlaneY
_planeWidgetZ->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
_planeWidgetZ->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
}
-
+
SetWindowColorLevel(_vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorWindow() , _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorLevel() );
-
+
x = x*spc[0];
y = y*spc[1];
z = z*spc[2];
{
_wxvtkmpr3DviewCntrlPanel->UpdateControlPanel(false);
} // if _wxvtkmpr3DviewCntrlPanel
-printf("EED wxVtkMPR3DView::RefreshView End\n");
}
//-------------------------------------------------------------------
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
_3DSliceMapper->SetInput(change->GetOutput( ) );
+ _3DSliceMapper->ImmediateModeRenderingOn( );
#else
_3DSliceMapper->SetInputData(change->GetOutput( ) );
#endif
_3DSliceMapper->SetLookupTable( _bwlookup );
_3DSliceMapper->SetScalarRange( _range );
- _3DSliceMapper->ImmediateModeRenderingOn( );
vtkActor *_3DSliceActor = vtkActor::New( );
_3DSliceActor->SetMapper( _3DSliceMapper );