I have been trying to use vtkLabeledDataMapper to label scalars which have been defined as vtkCellData in the corresponding Polydata<br><br>I always get an error : Could not find label array (index0) in input<br><br>Not sure what I am doing wrong . Any help appreciated<br>
<br>Sample Code<br>vtkSmartPointer&lt;vtkPlaneSource&gt; plsrc = vtkSmartPointer&lt;vtkPlaneSource&gt;::New();<br>  plsrc-&gt;SetNormal(1,0,0);<br>  plsrc-&gt;SetCenter(1,1,1);<br>  plsrc-&gt;SetXResolution(10);<br>  plsrc-&gt;SetYResolution(10);<br>
  plsrc-&gt;Update();<br><br>  cout &lt;&lt; &quot;Number of Cells &quot; &lt;&lt; plsrc-&gt;GetOutput()-&gt;GetNumberOfCells() &lt;&lt; endl;<br>  vtkSmartPointer&lt;vtkDoubleArray&gt; dblarray = vtkSmartPointer&lt;vtkDoubleArray&gt;::New();<br>
<br>  dblarray-&gt;SetNumberOfValues(plsrc-&gt;GetOutput()-&gt;GetNumberOfCells());<br>  dblarray-&gt;SetName(&quot;Cel1&quot;);<br>  for (int i = 0 ; i &lt; plsrc-&gt;GetOutput()-&gt;GetNumberOfCells() ; i++)<br>  {<br>      dblarray-&gt;SetValue(i,vtkMath::Random(0,100));<br>
  }<br><br>  plsrc-&gt;GetOutput()-&gt;GetCellData()-&gt;SetScalars(dblarray);<br>  <br>  vtkSmartPointer&lt;vtkLabeledDataMapper&gt; ldm = vtkSmartPointer&lt;vtkLabeledDataMapper&gt;::New();<br>  ldm-&gt;SetInput(plsrc-&gt;GetOutput());<br>
  ldm-&gt;SetLabelFormat(&quot;%g&quot;);<br>  //ldm-&gt;SetFieldDataName(&quot;Cel1&quot;);<br>  ldm-&gt;SetLabelModeToLabelScalars();<br>  //ldm-&gt;SetFontSize(45);<br><br>  vtkSmartPointer&lt;vtkActor2D&gt; act2D = vtkSmartPointer&lt;vtkActor2D&gt;::New();<br>
  act2D-&gt;SetMapper(ldm);<br><br><br>  vtkSmartPointer&lt;vtkPolyDataMapper&gt; mapper = <br>    vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>  mapper-&gt;SetInputConnection( plsrc-&gt;GetOutputPort() );<br>  mapper-&gt;SetScalarModeToUseCellData();<br>
<br>  vtkSmartPointer&lt;vtkActor&gt; act = vtkSmartPointer&lt;vtkActor&gt;::New();<br>  act-&gt;SetMapper(mapper);<br><br>  renderer-&gt;AddActor(act);<br>  renderer-&gt;AddActor2D(act2D);<br><br>Regards<br>Darshan<br>