Dear all,<br><br>Is there anyone know how to change the color of points with specific point ID?<br><br>I do it like this, but the surface appeared but none of these point is shown.<br><br>Here is the code,<br><br>    vtkPoints* newpoints = vtkPoints::New();<br>
    for (int i = 0; i &lt; sizeof(landmarks)/sizeof(double); i++)<br>    {<br>        double temp_point[3];<br>        points-&gt;GetPoint(vtkIdType(landmarks[i]), temp_point);<br>        newpoints-&gt;InsertPoint(vtkIdType(i), temp_point[0], temp_point[1], temp_point[2]);<br>
    }<br><br>    vtkPolyData* newpolydata = vtkPolyData::New();<br>    newpolydata-&gt;SetPoints(newpoints);<br><br>    vtkFloatArray* newarray = vtkFloatArray::New();<br>    for (int i = 0; i &lt; sizeof(landmarks)/sizeof(double); i++)<br>
    {<br>        newarray-&gt;InsertTuple1(vtkIdType(i), double(i));<br>    }<br><br>    newpolydata-&gt;GetPointData()-&gt;SetScalars(newarray);<br><br>    vtkPolyDataMapper* newmapper = vtkPolyDataMapper::New();<br>    newmapper-&gt;SetInput(newpolydata);<br>
    newmapper-&gt;SetScalarRange(0, 7);<br>    newmapper-&gt;SetScalarVisibility(0);<br><br>    vtkActor* newactor = vtkActor::New();<br>    newactor-&gt;SetMapper(newmapper);<br>    newactor-&gt;GetProperty()-&gt;SetColor(0.0, 1.0, 0.0);<br>
    newactor-&gt;GetProperty()-&gt;SetPointSize(3);<br><br>    ren-&gt;AddActor(newactor);<br>    renWin-&gt;AddRenderer(ren);<br><br>    ren-&gt;Render();<br>    renWin-&gt;Render();<br><br>where &#39;ren&#39; is a vtkRenderer object, ‘renWin’ is a vtkRenderWindow object, and &#39;landmarks&#39; is an array stores vtk point IDs.<br>
<br>Can anybody help me with this? I&#39;ll be very grateful.<br><br>Thank you all so much.<br><br>Bests<br>Wenlong<br>