[vtkusers] normal estimation "z" component

seafather taleb.alashkar at telecom-lille.fr
Mon Feb 23 08:52:56 EST 2015


Thank you david, 
I succeed to have the "z" component of the Normals in one vtkFloatArray  but
how can I viualize thme? 
thank you for your help.
Greetings

this is my code: 
	vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
	vtkActor *actor = vtkActor::New();
	vtkRenderer *renderer = vtkRenderer::New();
	vtkRenderWindow *renWin = vtkRenderWindow::New();
	vtkRenderWindowInteractor *interactor =        
vtkRenderWindowInteractor::New();
	vtkWindowToImageFilter *filter =  vtkWindowToImageFilter::New();
	vtkBMPWriter *imageWriter = vtkBMPWriter::New();
	 vtkImageShiftScale *scale = vtkImageShiftScale::New();

	
	//// Normal Estiamtion 
	vtkSmartPointer<vtkPolyData> polydata =
vtkSmartPointer<vtkPolyData>::New();
	vtkSmartPointer<vtkPolyDataNormals> normalGenerator =
vtkSmartPointer<vtkPolyDataNormals>::New();

						

	#if VTK_MAJOR_VERSION <= 5
	normalGenerator->SetInput(FaceImporter);
	#else
	normalGenerator->SetInputData(FaceImporter);
	#endif
		normalGenerator->ComputePointNormalsOn();
		normalGenerator->ComputeCellNormalsOn();
		 normalGenerator->ConsistencyOn() ; 
		 normalGenerator->AutoOrientNormalsOn() ; 
		normalGenerator->Update();

		polydata=normalGenerator->GetOutput(); 
  vtkFloatArray* normalDataFloat =
vtkFloatArray::SafeDownCast(polydata->GetCellData()->GetNormals()); 

			int nc = normalDataFloat->GetNumberOfTuples(); 

			int nup=nc/3; 
			 double pN[3]; 

			 vtkSmartPointer<vtkFloatArray> normal_z =
vtkSmartPointer<vtkFloatArray>::New();


						 for(vtkIdType i = 0; i <nup; i++) 
							  { 
							  polydata->GetPoint(i, pN); 
	
							   double testDouble[3]; 
							  normalDataFloat->GetTuple(i, testDouble); 

							  normal_z->InsertNextValue(testDouble[2]); 

							
							}


//Visualization step 

	vtkPolyDataMapper *mapper = vtkPolyDataMapper::New();
	vtkActor *actor = vtkActor::New();
	vtkRenderer *renderer = vtkRenderer::New();
	vtkRenderWindow *renWin = vtkRenderWindow::New();
	vtkRenderWindowInteractor *interactor =  vtkRenderWindowInteractor::New();



   HOW CAN I visulize the Normal_z here ? 

Greetings



    }






--
View this message in context: http://vtk.1045678.n5.nabble.com/normal-estimation-z-component-tp5730441p5730484.html
Sent from the VTK - Users mailing list archive at Nabble.com.


More information about the vtkusers mailing list