_planeWidgetZ->AddObserver(vtkCommand::InteractionEvent, wlipwc );
}
+
+//-------------------------------------------------------------------
+void wxVtkMPR3DView::SetImage()
+{
+ vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
+ // Orthogonal planes B&W
+ _planeWidgetX->SetInput( imageData );
+ _planeWidgetY->SetInput( imageData );
+ _planeWidgetZ->SetInput( imageData );
+ // -- Plane widget
+ _probe->SetSource( imageData );
+ _vtkmpr3Ddataviewer->SetImage();
+}
+
//-------------------------------------------------------------------
vtkImagePlaneWidget* wxVtkMPR3DView::GetPlaneWidget(unsigned char activationkey, double r, double g, double b, vtkCellPicker* picker)
{
//-------------------------------------------------------------------
void wxVtkMPR3DView::SetFreePlanesOrtho()
{
-
-
-
_planeWidgetX->SetPlaneOrientationToXAxes();
_planeWidgetY->SetPlaneOrientationToYAxes();
_planeWidgetZ->SetPlaneOrientationToZAxes();
//-------------------------------------------------------------------
void wxVtkMPR3DView::Refresh() // virtual
{
- _vtkmpr3Ddataviewer -> Refresh();
+ _vtkmpr3Ddataviewer->Refresh();
if (_wxvtkmpr3DviewCntrlPanel!=NULL)
{
_wxvtkmpr3DviewCntrlPanel->Refresh();
}
-
}
//-------------------------------------------------------------------
double spc[3];
vtkImageData *image = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
- if(image){
+ if(image)
+ {
image->GetSpacing(spc);
}else{
spc[0] = 0;
if ((normal[0]==1)&&(normal[1]==0)&&(normal[2]==0))
{
_planeWidgetX->SetSlicePosition( x*spc[0] );
+//EED 2016/02/19
+// _planeWidgetX->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetX->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
}
// FreePlaneY
_planeWidgetY->GetNormal(normal);
if ((normal[0]==0)&&(normal[1]==1)&&(normal[2]==0))
{
_planeWidgetY->SetSlicePosition( y*spc[1] );
+//EED 2016/02/19
+ _planeWidgetY->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetY->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
}
// FreePlaneZ
_planeWidgetZ->GetNormal(normal);
if ((normal[0]==0)&&(normal[1]==0)&&(normal[2]==1))
{
_planeWidgetZ->SetSlicePosition( z*spc[2] );
+//EED 2016/02/19
+ _planeWidgetZ->GetReslice()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
+ _planeWidgetZ->GetTexture()->SetInterpolate( _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetInterpolate() );
}
x=x*spc[0];