<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>Okay, I’m not sure what I’m missing
here. I was able to read my image in and I thought that I was creating a
slice that was at 45 degrees to the entire volume (cut the entire volume
diagonally). However, the only thing that seems to be happening is that I’m
taking the topmost layer of the volume and rotating it by 45 degrees. <o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>Any help is greatly appreciated.<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>Doug<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>-----------------<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>// Read the image data file<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>vtkSmartPointer</span><span
style='font-size:10.0pt;font-family:"Courier New"'><<span style='color:#010001'>vtkTIFFReader</span>>
<span style='color:#010001'>pReader</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkTIFFReader</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetFilePrefix</span>(<span
style='color:#A31515'>"TestImages\\sample\\test_"</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetFilePattern</span>(<span
style='color:#A31515'>"%s%03d.tif"</span>);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetDataScalarTypeToUnsignedChar</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetNumberOfScalarComponents</span>(3);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetDataOrigin</span>(0,0,0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetDataSpacing</span>(1,1,1);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetFileLowerLeft</span>(0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pReader</span><span style='font-size:
10.0pt;font-family:"Courier New"'>-><span style='color:#010001'>SetDataExtent</span>(0,
246, 0, 174, 0, 25);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:green'>// Define the axis and what type of
orientation for the slice to display<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>AxisDirection</span><span
style='font-size:10.0pt;font-family:"Courier New"'> <span style='color:#010001'>eAxis</span>
= <span style='color:#010001'>Multi</span>;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:blue'>double</span><span style='font-size:10.0pt;
font-family:"Courier New"'> <span style='color:#010001'>dAngle</span> = 45;<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:blue'>double</span><span style='font-size:10.0pt;
font-family:"Courier New"'> <span style='color:#010001'>dAngleInRadians</span>
= <span style='color:#010001'>dAngle</span> * (<span style='color:#010001'>PI</span>/180.0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:green'>// Create the reslice object<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>vtkSmartPointer</span><span
style='font-size:10.0pt;font-family:"Courier New"'><<span style='color:#010001'>vtkImageReslice</span>>
<span style='color:#010001'>pImageSlice</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkImageReslice</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageSlice</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetResliceAxesOrigin</span>(0, 0, 0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageSlice</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetResliceAxesDirectionCosines</span>(<span style='color:#010001'>cos</span>(<span
style='color:#010001'>dAngleInRadians</span>), -<span style='color:#010001'>sin</span>(<span
style='color:#010001'>dAngleInRadians</span>), 0.0,<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>
<span style='color:#010001'>sin</span>(<span style='color:#010001'>dAngleInRadians</span>),
<span style='color:#010001'>cos</span>(<span style='color:#010001'>dAngleInRadians</span>),
0.0,<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>
0.0,
0.0,
1.0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:green'>// Extract a slice in the desired
orientation<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageSlice</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetInputConnection</span>(<span style='color:#010001'>pReader</span>-><span
style='color:#010001'>GetOutputPort</span>());<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageSlice</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetOutputDimensionality</span>(2);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageSlice</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetInterpolationModeToLinear</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:green'>// Create the actor<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>vtkSmartPointer</span><span
style='font-size:10.0pt;font-family:"Courier New"'><<span style='color:#010001'>vtkImageActor</span>>
<span style='color:#010001'>pImageActor</span> = <span style='color:#010001'>vtkSmartPointer</span><<span
style='color:#010001'>vtkImageActor</span>>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageActor</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetInput</span>(<span style='color:#010001'>pImageSlice</span>-><span
style='color:#010001'>GetOutput</span>());<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pImageActor</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>SetPosition</span>(0,0,0);<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p> </o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:green'>// Add Actor to renderer<o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:#010001'>pRenderer</span><span
style='font-size:10.0pt;font-family:"Courier New"'>-><span style='color:
#010001'>AddViewProp</span>(<span style='color:#010001'>pImageActor</span>);<o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>