[vtkusers] Extent Problem
    rywchiu 
    rywchiu at interchange.ubc.ca
       
    Thu Jun  9 15:59:26 EDT 2005
    
    
  
Hi,
I've implemented an ImagePlaneWidget in one window, and am trying to display the 3 planes of the widget in 3 other separate windows. When I change the size of the planes in the widget (e.g. zoom in/out), it does not correctly update size of the corresponding image in the other window.  I've looked at some suggestions from the mailing list, but I'm still getting the problem. 
Below is my code for displaying one of planes of my widget. Is the problem from the inputs for imageActor->SetDisplayExtent() not being updated? Or is it something else...?
Thanks in advance!
Rita
---------------------------
vtkImagePlaneWidget *planeWidgetX = vtkImagePlaneWidget::New();
planeWidgetX->DisplayTextOn();
planeWidgetX->SetInteractor(iren);
planeWidgetX->SetInput(reader->GetOutput());
planeWidgetX->SetPlaneOrientationToXAxes();
planeWidgetX->SetPicker(picker);
planeWidgetX->SetKeyPressActivationValue('x');
planeWidgetX->PlaceWidget();
planeWidgetX->SetLookupTable(LUT);
planeWidgetX->SetSliceIndex((reader->GetOutput()->GetExtent()[1] - reader->GetOutput()->GetExtent()[0])/2);
vtkImageMapToColors *colorMap1 = vtkImageMapToColors::New();
colorMap1->PassAlphaToOutputOff();
colorMap1->SetLookupTable(planeWidgetX->GetLookupTable());
colorMap1->SetInput(planeWidgetX->GetResliceOutput());
colorMap1->UpdateWholeExtent();
vtkImageActor *imageActor1 = vtkImageActor::New();
imageActor1->SetInput(colorMap1->GetOutput());
imageActor1->GetInput()->UpdateInformation();
imageActor1->GetInput()->SetUpdateExtentToWholeExtent();
imageActor1->GetInput()->Update();
imageActor1->SetDisplayExtent(imageActor1->GetInput()->GetWholeExtent());
    
    
More information about the vtkusers
mailing list