<div dir="ltr">If I want to get a vtkImageActor from that function, should I replace void with v<br><br><div class="gmail_quote">On Fri, Oct 1, 2010 at 12:33 PM, Jothy <span dir="ltr">&lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div dir="ltr"><br>Hi all,<br><br>I am trying to get the vtkImageACtor form a function, but it says vtkImageActor is protected.<br>

<br>I have tried even without vtkSmartPointer. <br><br>Here is the code!<br><br>Thanks<br><br>
<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0); font-family: courier new,monospace;">void</span><span style="color: rgb(192, 192, 192); font-family: courier new,monospace;"> </span><span style="font-family: courier new,monospace;">MainWindow</span><span style="color: rgb(0, 0, 0); font-family: courier new,monospace;">::</span><span style="font-family: courier new,monospace;">imageReslice</span><span style="color: rgb(0, 0, 0); font-family: courier new,monospace;">(</span><span style="color: rgb(128, 128, 0); font-family: courier new,monospace;">int</span><span style="color: rgb(192, 192, 192); font-family: courier new,monospace;"> </span><span style="font-family: courier new,monospace;">sliceValue</span><span style="color: rgb(0, 0, 0); font-family: courier new,monospace;">)</span>
<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 0, 0);">{</span></pre>
<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imageData<span style="color: rgb(0, 0, 0);">-&gt;</span>GetWholeExtent<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgExtent<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//qDebug()&lt;&lt;imgExtent[0]&lt;&lt;imgExtent[1]&lt;&lt;imgExtent[2]&lt;&lt;imgExtent[3]&lt;&lt;imgExtent[4]&lt;&lt;imgExtent[5];</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imageData<span style="color: rgb(0, 0, 0);">-&gt;</span>GetSpacing<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgSpacing<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//qDebug()&lt;&lt;this-&gt;imgSpacing[0]&lt;&lt;</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">this-&gt;imgSpacing[1]&lt;&lt;</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">this-&gt;imgSpacing[2];</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imageData<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOrigin<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgOrigin<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//qDebug()&lt;&lt;this-&gt;imgOrigin[0]&lt;&lt;</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">this-&gt;imgOrigin[1]&lt;&lt;</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">this-&gt;imgOrigin[2];</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">];</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgOrigin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgSpacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgOrigin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgSpacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">3</span><span style="color: rgb(0, 0, 0);">]);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);"> </span>center<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgOrigin<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imgSpacing<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.5</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">(</span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">4</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(192, 192, 192);"> </span>imgExtent<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">5</span><span style="color: rgb(0, 0, 0);">]);</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Matrices</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">for</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">axial,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">coronal,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">sagittal,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">oblique</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">view</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientations</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(128, 128, 0);">static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(128, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span>axialElements<span style="color: rgb(0, 0, 0);">[</span><span style="color: rgb(0, 0, 128);">16</span><span style="color: rgb(0, 0, 0);">]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">{</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span>sliceValue<span style="color: rgb(0, 0, 0);">,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">};</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">coronalElements[16]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">{</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,-1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">         </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">};</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">static</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">double</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">sagElements[16]</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">=</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">{</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">             </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,-1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 128, 0);">1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 128, 0);">0,-1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">            </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">1</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">};</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Set</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientation</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkMatrix4x4<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>resliceAxes<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkMatrix4x4<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>resliceAxes<span style="color: rgb(0, 0, 0);">-&gt;</span>DeepCopy<span style="color: rgb(0, 0, 0);">(</span>axialElements<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Set</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">point</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">through</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">which</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">to</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">resliceAxes-&gt;SetElement(0,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">3,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">center[0]);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">resliceAxes-&gt;SetElement(1,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">3,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">center[1]);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">resliceAxes-&gt;SetElement(2,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">3,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">center[2]);</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Extract</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">a</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">slice</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">in</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">desired</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">orientation</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageReslice<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>reslice<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageReslice<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(128, 128, 0);">this</span><span style="color: rgb(0, 0, 0);">-&gt;</span>imageData<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetOutputDimensionality<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">2</span><span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetResliceAxes<span style="color: rgb(0, 0, 0);">(</span>resliceAxes<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInterpolationModeToLinear<span style="color: rgb(0, 0, 0);">();</span></pre>





<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Create</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">a</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">greyscale</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>table<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkLookupTable<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRange<span style="color: rgb(0, 0, 0);">(-</span><span style="color: rgb(0, 0, 128);">300</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 128);">900</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">intensity</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">range</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetValueRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">1.0</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">from</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">black</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">to</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">white</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetSaturationRange<span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 128);">0.0</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">no</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">color</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">saturation</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>SetRampToLinear<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>table<span style="color: rgb(0, 0, 0);">-&gt;</span>Build<span style="color: rgb(0, 0, 0);">();</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Map</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">through</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">lookup</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">table</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);"> </span>color<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">      </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageMapToColors<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetLookupTable<span style="color: rgb(0, 0, 0);">(</span>table<span style="color: rgb(0, 0, 0);">);</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInputConnection<span style="color: rgb(0, 0, 0);">(</span>reslice<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutputPort<span style="color: rgb(0, 0, 0);">());</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">      </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">Return</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">the</span><span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 128, 0);">image</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageActor<span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(192, 192, 192);">   </span>imgActor<span style="color: rgb(192, 192, 192);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(192, 192, 192);">  </span>vtkSmartPointer<span style="color: rgb(0, 0, 0);">&lt;</span>vtkImageActor<span style="color: rgb(0, 0, 0);">&gt;::</span>New<span style="color: rgb(0, 0, 0);">();</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">    </span>imgActor<span style="color: rgb(0, 0, 0);">-&gt;</span>SetInput<span style="color: rgb(0, 0, 0);">(</span>color<span style="color: rgb(0, 0, 0);">-&gt;</span>GetOutput<span style="color: rgb(0, 0, 0);">());</span></pre>



<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(192, 192, 192);">   </span><span style="color: rgb(128, 128, 0);">return</span><span style="color: rgb(192, 192, 192);"> </span>imgActor<span style="color: rgb(0, 0, 0);">;</span></pre>




<pre style="margin: 0px; text-indent: 0px; font-family: courier new,monospace;"><span style="color: rgb(0, 0, 0);">}</span></pre>
<pre style="margin: 0px; text-indent: 0px;"><br></pre>Jothy<br clear="all"><br>-- <br><div dir="ltr">Research Scholar<br>Dept. of Medical Physics<br>Clatterbridge Centre for Oncology<br>UK<br></div><br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Research Scholar<br>Dept. of Medical Physics<br>Clatterbridge Centre for Oncology<br>UK<br></div><br>
</div>