[vtkusers] scan simulation with vtkPointPicker

Moti Freiman freiman at cs.huji.ac.il
Wed Dec 8 03:21:57 EST 2004


Hello!
I'm trying to simulate laser scan of an object.
i put the object at window, and try to pick from all pixels of window, 
i've got the coords of the object, but all its (0 0 0).
follow my scanning code, do someone know what the problem? or if there 
another way to do it?

my code:
    fstream file;
    file.open("F:\\Neurobot\\LaserSimulation\\intersectedPoints.txt", 
ios::out);
    double intersectionCoords [3];
    vtkPointPicker * ray = vtkPointPicker::New();
    vtkProp3DCollection * prop3DCollection = vtkProp3DCollection::New();
    int x,y;

//viewer - handle mapper, actor etc for viewing polydata
    viewer.getScreenSize (x,y);
    int intersectionOccured = 0;
    for (int index1=0;index1<x;index1++){
        for (int index2=0;index2<y;index2++){
            intersectionOccured = 
ray->Pick(index1,index2,0,viewer.renderer);
            if (intersectionOccured) {
                
ray->GetProp3Ds()->GetLastProp3D()->GetPosition(intersectionCoords);
                file<<intersectionCoords[0]<<" 
"<<intersectionCoords[1]<<" "<<intersectionCoords[2]<<endl;
            }

        }
    }

    file.close();

-- 
Moti Freiman.
Medical Image Processing and Computer-Assisted Surgery Laboratory.
School of Computer Science and Engineering.
The Hebrew University of Jerusalem Givat Ram, Jerusalem 91904, Israel 
Phone: +(972)-2-658-5371 (laboratory) 
E-mail: freiman at cs.huji.ac.il 
WWW site: http://www.cs.huji.ac.il/~freiman




More information about the vtkusers mailing list