I have following variables:<br><br><br>I want to have points added dynamically on mouse click event and force the gaussian filter to create surface out of modified points and have it displayed. The commands like splatMapper-&gt;Update() or contour-&gt;Update() do not take effect. How should I force GaussianSplatter to recompute surface and redraw? <br>
<br>I store points in points like this:<br><br><br>
vtkPoints * points;<br>
vtkCellArray * vertices;<br>
vtkGaussianSplatter * splatter;<br>
vtkPolyData * pData;<br>
pData = vtkPolyData::New();<br>

    pData-&gt;SetPoints(points);<br>

    pData-&gt;SetVerts(vertices);<br><br>I use my own function that returns pointer to GaussianSplatter: vtkGaussianSplatter* GetGaussianSplatter() { return splatter }<br>My filters I have set up as following:<br><br>vtkContourFilter * contour;<br>
    vtkPolyDataMapper *splatMapper;<br><br>contour = vtkContourFilter::New();<br>    contour-&gt;SetInputConnection(this-&gt;sculpture-&gt;GetGaussianSplatter()-&gt;GetOutputPort());<br>    contour-&gt;SetValue(0, 0.9);<br>
    //contour-&gt;SetInput(sculpture-&gt;GetGaussianSplatter()-&gt;GetOutput());<br><br>    splatMapper = vtkPolyDataMapper::New();<br>    splatMapper-&gt;SetInput(contour-&gt;GetOutput());<br><br>    splatActor = vtkActor::New();<br>
    splatActor-&gt;SetMapper(splatMapper);<br>    renderer-&gt;AddActor(splatActor);<br><br>This code does not work properly I have on mouse left down event:<br><br>for(int i=0;i&lt;1000;i++)<br>    {<br>        double np[3];<br>
        np[0] = rand()/RAND_MAX;<br>        np[1] = rand()/RAND_MAX;<br>        np[2] = rand()/RAND_MAX;<br>        sculpture-&gt;AddPoint(np);<br>    }<br><br>void Sculpture::AddPoint(double point[])<br>{<br>    this-&gt;points-&gt;InsertNextPoint(point);<br>
    this-&gt;vertices-&gt;InsertNextCell(1);<br>    this-&gt;vertices-&gt;InsertCellPoint(0);<br>}<br><br><br>Thanks in advance,<br>Gregory<br>