<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE>
BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
        LINE-HEIGHT: 1.5; FONT-FAMILY: Î¢ÈíÑźÚ; COLOR: #000000; FONT-SIZE: 10.5pt
}
</STYLE>

<META name=GENERATOR content="MSHTML 9.00.8112.16633"></HEAD>
<BODY style="MARGIN: 10px">
<DIV><SPAN style="FONT-SIZE: 10.5pt">
<DIV>Dear VTKrs:</DIV>
<DIV> </DIV>
<DIV style="TEXT-INDENT: 2em">I am trying to use mouse to change Slice 
Orientation of the dicom image sequences. So I use</DIV>
<DIV>the vtkInteractorStyleImage.</DIV>
<DIV> </DIV>
<DIV style="TEXT-INDENT: 2em">But when I press X or Y ,the Slice Orientation not 
set to yz or xz. This confuses me.</DIV>
<DIV style="TEXT-INDENT: 2em"> </DIV>
<DIV style="TEXT-INDENT: 2em">The vtkInteractorStyleImage functions like below, 
but I cant change the slices through the image;</DIV>
<DIV style="TEXT-INDENT: 2em">
<DIV> </DIV>
<DIV>// If SetInteractionModeToImageSlicing() is called, then some of the 
mouse</DIV>
<DIV>// events are changed as follows:</DIV>
<DIV>// - CTRL Left Mouse slices through the image</DIV>
<DIV>// - SHIFT Middle Mouse slices through the image</DIV>
<DIV>// - CTRL Right Mouse spins the camera</DIV>
<DIV>//</DIV>
<DIV>// If SetInteractionModeToImage3D() is called, then some of the mouse</DIV>
<DIV>// events are changed as follows:</DIV>
<DIV>// - SHIFT Left Mouse rotates the camera for oblique slicing</DIV>
<DIV>// - SHIFT Middle Mouse slices through the image</DIV>
<DIV>// - CTRL Right Mouse also slices through the image</DIV>
<DIV>//</DIV>
<DIV>// In all modes, the following key bindings are in effect:</DIV>
<DIV>// - R Reset the Window/Level</DIV>
<DIV>// - X Reset to a sagittal view</DIV>
<DIV>// - Y Reset to a coronal view</DIV>
<DIV>// - Z Reset to an axial view</DIV>
<DIV> </DIV></DIV>
<DIV>      Someone can help me for my confusion 
!</DIV>
<DIV> </DIV>
<DIV>Many thanks,</DIV>
<DIV>Lu</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>
<DIV>int main(int argc, char* argv[])</DIV>
<DIV>{</DIV>
<DIV>vtkSmartPointer<vtkResliceImageViewer > imageViewer =</DIV>
<DIV>vtkSmartPointer<vtkResliceImageViewer >::New();</DIV>
<DIV> </DIV>
<DIV>//Read the image</DIV>
<DIV>vtkSmartPointer<vtkDICOMImageReader> reader =</DIV>
<DIV>vtkSmartPointer<vtkDICOMImageReader>::New();</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV></DIV>
<DIV>reader->SetDirectoryName("c:\\s20");</DIV>
<DIV>reader->Update();</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>imageViewer->SetInput( reader->GetOutput() );</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>vtkSmartPointer<vtkInteractorStyleImage> imageStyle =</DIV>
<DIV>vtkSmartPointer<vtkInteractorStyleImage>::New(); </DIV>
<DIV> </DIV>
<DIV>imageStyle->SetInteractionModeToImage3D();</DIV>
<DIV> </DIV>
<DIV>vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor 
=</DIV>
<DIV>vtkSmartPointer<vtkRenderWindowInteractor>::New();</DIV>
<DIV>imageViewer->GetRenderWindow()->SetInteractor( renderWindowInteractor 
);</DIV>
<DIV>renderWindowInteractor->SetInteractorStyle( imageStyle );</DIV>
<DIV>imageViewer->Render();</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>renderWindowInteractor->Initialize();</DIV>
<DIV>renderWindowInteractor->Start();</DIV>
<DIV> </DIV>
<DIV>return EXIT_SUCCESS;</DIV>
<DIV>}</DIV></DIV></DIV></SPAN></BODY></HTML>