<div dir="ltr"><div>Color values in VTK are from 0,1.<br><br></div>I suspect that<br><div id=":zb">SetColor(2,1,2)<br></div><div id=":zb">clamps each component to 1,1,1 (white);<br><br></div><br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Sat, Jul 27, 2013 at 5:16 PM, agatte <span dir="ltr">&lt;<a href="mailto:agatakrason@gmail.com" target="_blank">agatakrason@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
<br>
I have a problem to chanhe display color of mesh in visu of result<br>
registration icp.<br>
I followed one of examples from vtk - wiki.<br>
I was trying to change in :<br>
sourceActor-&gt;GetProperty-&gt;SetColor(1,2,3); //<br>
But it didn&#39;t work ;/ It didn&#39;t change.<br>
I need to have different color of meshes to see a difference after applying<br>
transform.<br>
<br>
Could anyone help me please ?<br>
<br>
I would appreciate for any help please.<br>
<br>
Here I attached a little changed code of this example :<br>
<br>
int main(int argc, char *argv[])<br>
{<br>
<br>
        vtkSmartPointer&lt;vtkPolyData&gt; source =<br>
                vtkSmartPointer&lt;vtkPolyData&gt;::New();<br>
        vtkSmartPointer&lt;vtkPolyData&gt; target =<br>
                vtkSmartPointer&lt;vtkPolyData&gt;::New();<br>
<br>
<br>
        std::cout&lt;&lt;&quot; Reading data ...&quot;&lt;&lt;std::endl;<br>
        std::string strSource = &amp;quot;outputMeshXML.vtp&amp;quot;;<br>
        std::string strTarget = &amp;quot;outputMeshXML2.vtp&amp;quot;;<br>
<br>
        vtkSmartPointer&amp;lt;vtkXMLPolyDataReader&gt; sourceReader =<br>
                vtkSmartPointer&lt;vtkXMLPolyDataReader&gt;::New();<br>
        sourceReader-&gt;SetFileName(strSource.c_str());<br>
        sourceReader-&gt;Update();<br>
        source-&gt;ShallowCopy(sourceReader-&gt;GetOutput());<br>
<br>
        vtkSmartPointer&lt;vtkXMLPolyDataReader&gt; targetReader =<br>
                vtkSmartPointer&lt;vtkXMLPolyDataReader&gt;::New();<br>
        targetReader-&gt;SetFileName(strTarget.c_str());<br>
        targetReader-&gt;Update();<br>
        target-&gt;ShallowCopy(targetReader-&gt;GetOutput());<br>
<br>
  // Setup ICP transform<br>
  vtkSmartPointer&lt;vtkIterativeClosestPointTransform&gt; icp =<br>
          vtkSmartPointer&lt;vtkIterativeClosestPointTransform&gt;::New();<br>
  icp-&gt;SetSource(source);<br>
  icp-&gt;SetTarget(target);<br>
  //icp-&gt;GetLandmarkTransform()-&gt;SetModeToRigidBody();<br>
  icp-&gt;GetLandmarkTransform()-&gt;SetModeToAffine();<br>
  icp-&gt;SetMaximumNumberOfIterations(20);<br>
  icp-&gt;StartByMatchingCentroidsOn();<br>
  icp-&gt;Modified();<br>
  icp-&gt;Update();<br>
<br>
  // Get the resulting transformation matrix (this matrix takes the source<br>
points to the target points)<br>
  vtkSmartPointer&lt;vtkMatrix4x4&gt; m = icp-&gt;GetMatrix();<br>
  std::cout&lt;&lt;&quot;The resulting matrix is : &quot;&lt;&lt;*m&lt;&lt;std::endl;<br>
<br>
  // Transform the source by the ICP solution<br>
  vtkSmartPointer&amp;lt;vtkTransformPolyDataFilter&gt; icpTransformFilter =<br>
          vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();<br>
<br>
#if VTK_MAJOR_VERSION &lt;= 5<br>
  icpTransformFilter-&gt;SetInput(source);<br>
#else<br>
   icpTranformFilter-&gt;SetInputData(source);<br>
#endif<br>
  icpTransformFilter-&gt;SetTransform(icp);<br>
  icpTransformFilter-&gt;Update();<br>
<br>
  // Visualize<br>
  vtkSmartPointer&lt;vtkPolyDataMapper&gt; sourceMapper =<br>
          vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
#if VTK_MAJOR_VERSION &lt;=5<br>
  sourceMapper-&gt;SetInputConnection(source-&gt;GetProducerPort());<br>
#else<br>
  sourceMapper-&gt;SetInputData(source);<br>
#endif<br>
<br>
 vtkSmartPointer&lt;vtkActor&gt; sourceActor =<br>
         vtkSmartPointer&lt;vtkActor&gt;::New();<br>
 sourceActor-&gt;SetMapper(sourceMapper);<br>
 sourceActor-&gt;GetProperty()-&gt;SetColor(1,1,1);<br>
 sourceActor-&gt;GetProperty()-&gt;SetPointSize(3);<br>
<br>
 vtkSmartPointer&lt;vtkPolyDataMapper&gt; targetMapper =<br>
         vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
#if VTK_MAJOR_VERSION &lt;= 5<br>
 targetMapper-&gt;SetInputConnection(target-&gt;GetProducerPort());<br>
#else<br>
 targetMapper-&gt;SetInputData(target);<br>
#endif<br>
<br>
 vtkSmartPointer&lt;vtkActor&gt; targetActor =<br>
         vtkSmartPointer&lt;vtkActor&gt;::New();<br>
 targetActor-&gt;SetMapper(targetMapper);<br>
 targetActor-&gt;GetProperty()-&gt;SetColor(2,1,2);<br>
 targetActor-&gt;GetProperty()-&gt;SetPointSize(4);<br>
<br>
 vtkSmartPointer&lt;vtkPolyDataMapper&gt; solutionMapper =<br>
         vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>
 solutionMapper-&gt;SetInputConnection(icpTransformFilter-&gt;GetOutputPort());<br>
<br>
 vtkSmartPointer&lt;vtkActor&gt; solutionActor =<br>
         vtkSmartPointer&lt;vtkActor&gt;::New();<br>
 solutionActor-&gt;SetMapper(solutionMapper);<br>
 solutionActor-&gt;GetProperty()-&gt;SetColor(0.4,0.4,0.4);<br>
 solutionActor-&gt;GetProperty()-&gt;SetPointSize(3);<br>
<br>
 // Create a render, render window and interactor<br>
  vtkSmartPointer&lt;vtkRenderer&gt; renderer =<br>
    vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>
  vtkSmartPointer&lt;vtkRenderWindow&gt; renderWindow =<br>
    vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
  renderWindow-&gt;AddRenderer(renderer);<br>
 vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; renderWindowInteractor =<br>
         vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
 renderWindowInteractor-&gt;SetRenderWindow(renderWindow);<br>
<br>
 sourceActor-&gt;GetProperty()-&gt;SetColor(1.0, 1.0, 1.0);<br>
<br>
 // Add the actor to the scene<br>
 renderer-&gt;AddActor(sourceActor);<br>
 renderer-&gt;AddActor(targetActor);<br>
 renderer-&gt;AddActor(solutionActor);<br>
<br>
 renderer-&gt;SetBackground(.3, .6, .3);<br>
<br>
 // Render and interact<br>
 renderWindow-&gt;Render();<br>
 renderWindowInteractor-&gt;Start();<br>
<br>
 return EXIT_SUCCESS;<br>
<br>
<br>
<br>
}<br>
<br>
<br>
agatte<br>
<br>
I attached photo.<br>
<br>
Skin_mesh_surface.png<br>
&lt;<a href="http://vtk.1045678.n5.nabble.com/file/n5722285/Skin_mesh_surface.png" target="_blank">http://vtk.1045678.n5.nabble.com/file/n5722285/Skin_mesh_surface.png</a>&gt;<br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Change-color-of-displayed-mesh-in-visu-of-ICP-registration-tp5722285.html" target="_blank">http://vtk.1045678.n5.nabble.com/Change-color-of-displayed-mesh-in-visu-of-ICP-registration-tp5722285.html</a><br>

Sent from the VTK - Users mailing list archive at Nabble.com.<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>
</blockquote></div><br><br clear="all"><br>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>