[vtkusers] Question About selecting a point in vtkCanvas -- Java.

satyanarayana reddy satyajanga at gmail.com
Mon Jun 11 11:36:28 EDT 2012


Dear vtkusers,
            I have a requirement in which I need to select a point( by
mouse click) in Cube. I am not using vtkPointPicker/vtkCellPicker as they
does not seem to compatible in Java.
  I am creating a class which extends vtkCanvas to render the cube and I am
overriding the mouse listeners in vtkCanvas  to pick the event position and
converting it to World Coordinates using the following code as I am not
sure how to use the static methods in vtkInteractorObserver(in Java wrapped
vtk),

    double[] GetDisplayToWorldCoordinates(double x, double y)
    {
/* x,y represent the event position*/
        double[] coordinates = new double[3];
        coordinates[0]=(double)x;
        coordinates[1]=(double)y;
        coordinates[2]=0;
        double[] worldCord = new double[3];

        this.GetRenderer().SetDisplayPoint(coordinates);
        this.GetRenderer().DisplayToView();
        this.GetRenderer().ViewToWorld();
        worldCord=    this.GetRenderer().GetWorldPoint();

       return worldCord;
   }


My box source is (0,200,0,200,0,200). But the worldCord returned from the
function is not what I expected. They are not even coming in the  extent.

Please check If I am doing anything wrong. Or suggest how to convert the
event position in object coordinate system.


Thanks in advance,

Best Regards,
Satya.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20120611/87eda4f2/attachment.htm>


More information about the vtkusers mailing list