<pre><font style="font-family: tahoma,sans-serif;" size="2">Hello,<br><br>vtkPoints *pnts = vtkPoints::New();<br>pnts->SetNumberOfPoints(num);<br><br>vtkDoubleArray *scalar = vtkDoubleArray::New();<br>scalar->SetNumberOfTuples(num);<br>
<br>vtkCellArray *pVertex = vtkCellArray::New();<br><br>for (vtkIdType i = 0; i < num; i++)<br>{<br> readFile >> xval >> yval >> zval;<br> pnts->InsertPoint(i, xval, yval, 0);<br> scalar->InsertTuple1(i, zval);<br>
pVertex->InsertNextCell(1, &i);<br>}<br><br>vtkPolyData *pd = vtkPolyData::New();<br>pd->SetPoints(pnts);<br>pd->SetVerts(pVertex);<br>pd->GetPointData()->SetScalars(scalar);<br><br>vtkDelaunay2D *del = vtkDelaunay2D::New();<br>
del->SetInput(pd);<br>del->SetTolerance(0.00001);<br>del->Update();<br><br>vtkPolyDataMapper *mapp = vtkPolyDataMapper::New();<br>mapp->SetInputConnection( del->GetOutputPort() );<br>mapp->ScalarVisibilityOn();<br>
<br>vtkActor *actor = vtkActor::New();<br>actor->SetMapper(mapp);<br>actor->GetProperty()->SetColor(1, 0, 0);<br>actor->GetProperty()->SetPointSize(3);<br><br>renderer->AddActor(actor);<br><br>After adding actor to the renderer, suppose I do some changes in the scalar array, and say modified, I observe that delaunay object is also updated and again triangulation takes place.<br>
<br>Why is this so? <br>;</font><br></pre>