<div dir="ltr">On Tue, Mar 3, 2015 at 7:16 AM, Nigel Mcfarlane <span dir="ltr"><<a href="mailto:Nigel.Mcfarlane@beds.ac.uk" target="_blank">Nigel.Mcfarlane@beds.ac.uk</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div link="blue" vlink="purple" lang="EN-GB">
<div>
<p class="MsoNormal">Dear mailing list,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am updating a colleague’s code to compile with vtk6.  It contains the following lines from vtk4/5, where the programmer is creating a vtkStructuredPoints.  The code is not embedded in a vtk filter.  I have indicated the lines which do
 not compile.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">std::cout << "Generating seg volume\n";<u></u><u></u></p>
<p class="MsoNormal">vtkStructuredPoints * vol = vtkStructuredPoints::New();<u></u><u></u></p>
<p class="MsoNormal">vol->SetDimensions(dim3d);<u></u><u></u></p>
<p class="MsoNormal">vol->SetExtent(0, dim3d[0] - 1, 0, dim3d[1] - 1, 0, dim3d[2] - 1);<u></u><u></u></p>
<p class="MsoNormal">vol->SetSpacing(spacing[0], spacing[1], spacing[2]);<u></u><u></u></p>
<p class="MsoNormal">vol->SetOrigin(0, 0, 0);<u></u><u></u></p>
<p class="MsoNormal">vol->SetNumberOfScalarComponents(1); // ERROR<u></u><u></u></p>
<p class="MsoNormal">vol->SetScalarTypeToUnsignedChar(); // ERROR<u></u><u></u></p>
<p class="MsoNormal">vol->AllocateScalars(); // ERROR<u></u><u></u></p>
<p class="MsoNormal">vol->GetPointData()->GetScalars()->FillComponent(0,DrEyeLabels::LABEL_NONE);<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I know that SetNumberOfScalarComponents() and SetScalarTypeToUnsignedChar() have been replaced in vtk6 with SetPointDataActiveScalarInfo(), but this method requires a vtkInformation object, and is static, so I can’t see any way to use this
 outside of a RequestInformation() method in a filter.  Is it possible any longer to create a standalone vtkImage, or is this class now just a shell which can only be configured by a pipeline request?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thank you<u></u><u></u></p>
<p class="MsoNormal">Nigel McFarlane<u></u><u></u></p>
<p class="MsoNormal">University of Bedfordshire, UK</p></div></div></blockquote><div><br>The AllocateScalars function has absorbed both the type and number of components parameters:<br><pre class="">imageData<span class="">-</span><span class="">></span>AllocateScalars<span class="">(</span>VTK_FLOAT, <span class="">3</span><span class="">)</span><span class="">;</span></pre>See this for more details:<br><a href="http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Changes_to_Scalars_Manipulation_Functions">http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Changes_to_Scalars_Manipulation_Functions</a><br><br clear="all"><div><div class="gmail_signature">David</div></div> </div></div></div></div>