I&#39;m updating my question on a previous post about drawing points from inside an observer. I have an observer which is supposed to draw a new point (and add it to a vtkPolyData object) when the mouse is clicked. By debugging, I can see that the point is being added to the vtkPolyData object, but it&#39;s not being updated on the screen. I start off the program with 3 points displayed just to test it (those points are displayed). I then click a few times and check to see if vtkPolyData contains the new points (it does), but nothing new is displayed! I&#39;m not sure if I&#39;m not setting up the rendering correctly, or the mapper, etc.<br>
<br>I simplified the observer code:<br>void ObserverMousePicker::Execute(vtkObject *caller, unsigned long event, void*) <br>{<br>    double *p_x;<br>    p_x = m_planeWidgetX-&gt;GetCurrentCursorPosition();<br>    m_points-&gt;InsertNextPoint(p_x);<br>
    log-&gt;WriteLog(wxString::Format(&quot;Clicked at: (%f,%f,%f)&quot;, p_x[0], p_x[1], p_x[2]));<br><br>    m_conn-&gt;InsertNextCell(1);<br>    m_poly-&gt;Update();<br>    m_polyMapper-&gt;Update();<br>    m_polyActor-&gt;GetMapper()-&gt;GetInput()-&gt;Update();<br>
    m_ren1-&gt;Render();<br>    m_vtkWindow-&gt;Render();<br>}<br><br>