[vtkusers] about use vtkPolyDataNormals

renlishen renlishen at gmail.com
Wed Nov 25 01:29:48 EST 2009


Hi everyone
I have a question about vtkpolyDataNormals...
My data is a point data set
----------------------------------------------------------------------
vtkPoints *trianglePoints = vtkPoints::New() ;
trianglePoints->InsertPoint( 0, 0, 5, 0 ) ;
trianglePoints->InsertPoint( 1, 5, 0, 0 ) ;
trianglePoints->InsertPoint( 2, 0, -5, 0 ) ;
trianglePoints->InsertPoint( 3, -5, 0, 0 ) ;
trianglePoints->InsertPoint( 4, 0, 0, 5 ) ;

static vtkIdType pts[6][3]={{0,1,3}, {1,2,3}, {0,4,1}, {1,4,2}, {2,4,3},
{3,4,0}};

vtkCellArray *polys = vtkCellArray::New();
for (int i=0; i<5; i++) polys->InsertNextCell(3,pts[i]);

vtkPolyData *triangle = vtkPolyData::New();
triangle->SetPoints( trianglePoints ) ;
triangle->SetPolys( polys ) ;
----------------------------------------------------------------------

If I don't use vtkPolyDataNormals, I get correct number of points
but when I use
	vtkPolyDataNormals *triangleCellNormals = vtkPolyDataNormals::New() ;
             triangleCellNormals->SetInput( triangle ) ;
	triangleCellNormals->ComputeCellNormalsOff() ;
	triangleCellNormals->ComputePointNormalsOn() ;
	triangleCellNormals->ConsistencyOn() ;
	triangleCellNormals->Update() ;
I get the wrong number of points....
does anyone tell me why is it?

thanks for your help~
-- 
View this message in context: http://old.nabble.com/about-use-vtkPolyDataNormals-tp26508126p26508126.html
Sent from the VTK - Users mailing list archive at Nabble.com.




More information about the vtkusers mailing list