Hi, David,<br><br>Thank you for your reply.<br><br>Yes, the code clip I attached is building a polydata object for the landmarks only and there is another polydata object for the surface.<br><br>What I want to make is the landmarks are drawn on the screen while another surface is show. However, when the application runs, only the surface is shown, the landmarks are never appreared. I tried to change the z-coordinate by hand, but they still don&#39;t appear.<br>
<br>Could it be anything wrong with the visualization pipeline? I think I&#39;ve accomplish the basic operation to visualize actors in the code clip.<br><br>Thank you for your kind help”£<br><br>Wenlong<br><br><div class="gmail_quote">
2011/10/11 David E DeMarle <span dir="ltr">&lt;<a href="mailto:dave.demarle@kitware.com">dave.demarle@kitware.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
You have to have as many tuples in the scalars array as there are<br>
points in the polydata. You have only as many tuples as there are<br>
landmark points.<br>
<br>
Alternatively might make another polydata that contains only the<br>
landmark points and draw both polydata. Scale the landmark polydata up<br>
slightly to avoid z-tearing.<br>
<br>
David E DeMarle<br>
Kitware, Inc.<br>
R&amp;D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" value="+15188814909">518-881-4909</a><br>
<div><div></div><div class="h5"><br>
<br>
<br>
On Tue, Oct 11, 2011 at 9:17 AM, Wenlong Wang &lt;<a href="mailto:scc.wwl@gmail.com">scc.wwl@gmail.com</a>&gt; wrote:<br>
&gt; Dear all,<br>
&gt;<br>
&gt; Is there anyone know how to change the color of points with specific point<br>
&gt; ID?<br>
&gt;<br>
&gt; I do it like this, but the surface appeared but none of these point is<br>
&gt; shown.<br>
&gt;<br>
&gt; Here is the code,<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; vtkPoints* newpoints = vtkPoints::New();<br>
&gt; &nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; sizeof(landmarks)/sizeof(double); i++)<br>
&gt; &nbsp;&nbsp;&nbsp; {<br>
&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; double temp_point[3];<br>
&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; points-&gt;GetPoint(vtkIdType(landmarks[i]), temp_point);<br>
&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; newpoints-&gt;InsertPoint(vtkIdType(i), temp_point[0], temp_point[1],<br>
&gt; temp_point[2]);<br>
&gt; &nbsp;&nbsp;&nbsp; }<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; vtkPolyData* newpolydata = vtkPolyData::New();<br>
&gt; &nbsp;&nbsp;&nbsp; newpolydata-&gt;SetPoints(newpoints);<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; vtkFloatArray* newarray = vtkFloatArray::New();<br>
&gt; &nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; sizeof(landmarks)/sizeof(double); i++)<br>
&gt; &nbsp;&nbsp;&nbsp; {<br>
&gt; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; newarray-&gt;InsertTuple1(vtkIdType(i), double(i));<br>
&gt; &nbsp;&nbsp;&nbsp; }<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; newpolydata-&gt;GetPointData()-&gt;SetScalars(newarray);<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; vtkPolyDataMapper* newmapper = vtkPolyDataMapper::New();<br>
&gt; &nbsp;&nbsp;&nbsp; newmapper-&gt;SetInput(newpolydata);<br>
&gt; &nbsp;&nbsp;&nbsp; newmapper-&gt;SetScalarRange(0, 7);<br>
&gt; &nbsp;&nbsp;&nbsp; newmapper-&gt;SetScalarVisibility(0);<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; vtkActor* newactor = vtkActor::New();<br>
&gt; &nbsp;&nbsp;&nbsp; newactor-&gt;SetMapper(newmapper);<br>
&gt; &nbsp;&nbsp;&nbsp; newactor-&gt;GetProperty()-&gt;SetColor(0.0, 1.0, 0.0);<br>
&gt; &nbsp;&nbsp;&nbsp; newactor-&gt;GetProperty()-&gt;SetPointSize(3);<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; ren-&gt;AddActor(newactor);<br>
&gt; &nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(ren);<br>
&gt;<br>
&gt; &nbsp;&nbsp;&nbsp; ren-&gt;Render();<br>
&gt; &nbsp;&nbsp;&nbsp; renWin-&gt;Render();<br>
&gt;<br>
&gt; where &#39;ren&#39; is a vtkRenderer object, &lsquo;renWin&rsquo; is a vtkRenderWindow object,<br>
&gt; and &#39;landmarks&#39; is an array stores vtk point IDs.<br>
&gt;<br>
&gt; Can anybody help me with this? I&#39;ll be very grateful.<br>
&gt;<br>
&gt; Thank you all so much.<br>
&gt;<br>
&gt; Bests<br>
&gt; Wenlong<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br>