<div dir="ltr">On Fri, May 3, 2013 at 11:10 AM, Massinissa Bandou <span dir="ltr">&lt;<a href="mailto:Massinissa.Bandou@usherbrooke.ca" target="_blank">Massinissa.Bandou@usherbrooke.ca</a>&gt;</span> wrote:<br><div class="gmail_extra">
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi everyone!!<br>
<br>
I&#39;m wondering if someone could help me with this code? I want to add a<br>
visible landmarks on a polydata according to mouse position. I found a good<br>
example *<a href="http://www.vtk.org/pipermail/vtkusers/2004-February/071696.html*" target="_blank">http://www.vtk.org/pipermail/vtkusers/2004-February/071696.html*</a><br>
but I want a new landmark(sphere) appears every time when I press &#39;&#39;p&#39;&#39;.<br>
<br>
I&#39;m not familiar with callback functions and I have tried many ways to add a<br>
new sphere at the picked points but it seems not working. I would appreciate<br>
if someone could refer me to some documentation about callback functions<br></blockquote><div><br></div><div>Your code is just changing the position of a single sphere (SetPosition) in the callback. You need to create a new actor inside the callback:<br>
<br>    vtkActor *sphereActor = vtkActor::New();<br>
    sphereActor-&gt;SetMapper(sphereMapper);<br><div id=":1mo">
    sphereActor-&gt;GetProperty()-&gt;SetColor(1,0,0);<br>
    sphereActor-&gt;PickableOff();<br>

    renderer-&gt;AddActor(sphereActor);</div><br></div><div>This will require you to give the callback a pointer to the Renderer so you can call AddActor.<br clear="all"></div><div><div><br>David</div></div></div></div></div>