<div dir="ltr"><div>Aaron,<br><br>What did you code look like ijn VTK5.x?<br><br></div>This is how you would typically do things in VTK6:<br>vtkSmartPointer&lt;vtkImageData&gt; image = vtkSmartPointer&lt;vtkImageData&gt;::New();<br>
 image-&gt;SetDimensions(10, 10, 10);<br><br>#if VTK_MAJOR_VERSION &lt;= 5<br>  image-&gt;SetNumberOfScalarComponents(1);<br>  image-&gt;SetScalarTypeToUnsignedChar();<br>  image-&gt;AllocateScalars();<br>#else<br>  image-&gt;AllocateScalars(VTK_UNSIGNED_CHAR,1);<br>
#endif<br><br><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Apr 3, 2013 at 3:08 PM, Boxer, Aaron <span dir="ltr">&lt;<a href="mailto:Aaron.Boxer@uhn.ca" target="_blank">Aaron.Boxer@uhn.ca</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal">I am porting some code to the master branch.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am passing an existing data set into vtk for rendering.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Since my data set could be either unsigned short or simply short,
<u></u><u></u></p>
<p class="MsoNormal">the code used to call SetScalarType on the vtkImageData object.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I see that this has been removed.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">My question:  will the following code work, or do I need to worry about<u></u><u></u></p>
<p class="MsoNormal">data types:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">   _vtkVolume = vtkImageData::New();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    _vtkVolume-&gt;SetDimensions(volume-&gt;ArrayDimensions-&gt;Width, volume-&gt;ArrayDimensions-&gt;Height, volume-&gt;ArrayDimensions-&gt;Depth);<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    _vtkVolume-&gt;SetOrigin(volume-&gt;Origin-&gt;X, volume-&gt;Origin-&gt;Y, volume-&gt;Origin-&gt;Z);<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    _vtkVolume-&gt;SetSpacing(volume-&gt;VoxelSpacing-&gt;X, volume-&gt;VoxelSpacing-&gt;Y, volume-&gt;VoxelSpacing-&gt;Z);<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">   
<span style="color:blue">if</span> (!volume-&gt;IsSigned())<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">            vtkSmartPointer&lt;vtkUnsignedShortArray&gt; dataArray = vtkUnsignedShortArray::New();<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">            dataArray-&gt;SetArray(volume-&gt;PinnedAddress, volume-&gt;VolumeDataUInt16-&gt;Length, 1);<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">             _vtkVolume-&gt;GetPointData()-&gt;SetScalars(dataArray);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">   
<span style="color:blue">else</span><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    {<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">            vtkSmartPointer&lt;vtkShortArray&gt; dataArray = vtkShortArray::New();<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">            dataArray-&gt;SetArray(volume-&gt;PinnedAddress, volume-&gt;VolumeDataInt16-&gt;Length, 1);<u></u><u></u></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">           _vtkVolume-&gt;GetPointData()-&gt;SetScalars(dataArray);<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    }<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">   
<span style="color:green">// This call is necessary to ensure vtkImageData data&#39;s info is correct (e-&gt;g-&gt; updates WholeExtent values)</span><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">    _vtkVolume-&gt;UpdateInformation();<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">Thanks!<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:&quot;Courier New&quot;">Aaron<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:&quot;Courier New&quot;"><u></u> <u></u></span></p>
</div>
<font face="monospace"><br>
This e-mail may contain confidential and/or privileged information for the sole use of the intended recipient. <br>
Any review or distribution by anyone other than the person for whom it was originally intended is strictly prohibited. <br>
If you have received this e-mail in error, please contact the sender and delete all copies. <br>
Opinions, conclusions or other information contained in this e-mail may not be that of the organization.</font></div>

<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div></div>