[vtkusers] vtkPoints ...how to work with them.

Giancarlo Amati ilferraresebono at hotmail.it
Tue Feb 16 14:09:15 EST 2010


Hello everybody, this is my code:

vtkSmartPointer<vtkTransformPolyDataFilter> pdF = vtkTransformPolyDataFilter::New();
        pdF->SetInputConnection(pdNorm->GetOutputPort());
        pdF->SetTransform(perspT);
        pdF->Update();
    
        
 vtkSmartPointer<vtkPolyData> T_persp_pd = pdF->GetOutput();
        T_persp_pd->Update();

 vtkSmartPointer<vtkPoints> T_pdPoints = T_persp_pd->GetPoints();
        cout << "N points: " << T_persp_pd->GetNumberOfPoints();
        

        //Normalize the points
        for( int i = 0; i<T_persp_pd->GetNumberOfPoints(); i++) {
            double p[3];
            T_persp_pd->GetPoints()->GetPoint(i,p);
            cout<< "POints i: " << i << " " << p[0] << endl;
            p[0] = p[0]/p[2];
            p[1] = p[1]/p[2];
            p[2] = p[2]/p[2];
        }

when I print out the 3D vector p, I always get: -1.INF0000000000 which is clearly a mistake. What's the problem in my code?

thanks a lot!
Giancarlo
 		 	   		  
_________________________________________________________________
Tutto lo spazio che ti serve, lo trovi su Hotmail
http://www.windowslive.it/hotmail/SpazioDisponibile.aspx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20100216/65445771/attachment.htm>


More information about the vtkusers mailing list