[vtkusers] Picking and moving a vertex

Geoframer geoframer at gmail.com
Thu Jun 14 08:00:05 EDT 2007


I think you can at least get the starting position by using the
picker.GetPickPosition() although this is not your center of the vertex but
the coordinates on the glyph. It is at least in 3D coordinates. To get the
real starting point you should indeed get the Actor that is picked upon and
use it's GetCenter() to retrieve the center of the glyph.

I haven't been able to pull this off though. When i try to get the Actor i'm
picking on i seem to pick the picker's actor for my GetCenter() always
returns the middle of the data instead of the middle of the vertex.

In any case I'm quite curious how you can go from a cellId to the
approperiate vertex... Do you just integer divide by the number of cells per
glyph?

Perhaps Henrik can shed some more light on how you can actually get the
actor of the glyph when picking?

Regards - Geofram

On 6/13/07, Meisam Aliroteh <meisam.aliroteh at gmail.com> wrote:
>
> Hi,
>
> I have a polydata and used a sphere source to render the polydata in
> point-cloud mode (i.e only vertices are rendered, and I use spheres to
> show these vertices). I want the user to be able to click on any vertex
> (shpere) and move it in the 3D space (well actually it would be a motion
> restricted to the current view plane). I used vtkCellPicker and know how to
> figure out which vertex is picked when the user clicks on it. What I don't
> know is how to figure out the motion vector when the user clicks and drags a
> sphere ? I can get the old and new mouse positions from the interactor but
> these are 2D coordinates.
>
> I guess what I need is the 3D coordinates of the previous and current
> mouse positions, so that when I subtract these 3D coordiantes I get a motion
> vector and then I can move the picked vertex by adding this motion vector to
> it. The problem is I don't know how to get the 3D coordinate of the mouse
> pointer using VTK !!!
>
> Any ideas?
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20070614/8dc10101/attachment.htm>


More information about the vtkusers mailing list