VTK显示.vtk格式文件


void ReadandShowVTKFile ()
{
     vtkSmartPointer<vtkRenderer > aRenderer =
          vtkSmartPointer<vtkRenderer >::New();
     vtkSmartPointer<vtkRenderWindow > renWin =
          vtkSmartPointer<vtkRenderWindow >::New();
     renWin->AddRenderer (aRenderer);

     vtkSmartPointer<vtkRenderWindowInteractor > iren =
         vtkSmartPointer<vtkRenderWindowInteractor >::New();
     iren->SetRenderWindow (renWin);

     vtkSmartPointer<vtkPolyDataReader > vtkReader = vtkSmartPointer<vtkPolyDataReader >::New();
     vtkReader->SetFileName ("polyline.vtk");

     vtkSmartPointer<vtkPolyDataMapper > skinMapper = vtkSmartPointer<vtkPolyDataMapper >::New();
     skinMapper->SetInputConnection (vtkReader-> GetOutputPort());
     skinMapper->ScalarVisibilityOff ();    

     vtkSmartPointer<vtkActor > skin =
          vtkSmartPointer<vtkActor >::New();
     skin->SetMapper (skinMapper);

     vtkSmartPointer<vtkCamera > aCamera =
          vtkSmartPointer<vtkCamera >::New();
     aCamera->SetViewUp (0, 0, -1);
     aCamera->SetPosition (0, 1, 0);
     aCamera->SetFocalPoint (0, 0, 0);
     aCamera->ComputeViewPlaneNormal ();
     aCamera->Azimuth (30.0);
     aCamera->Elevation (30.0);
     aCamera->Dolly (1.5);

     aRenderer->AddActor (skin);
     aRenderer->SetActiveCamera (aCamera);
     aRenderer->ResetCamera ();
     aRenderer->SetBackground (.2, .3, .4);
     aRenderer->ResetCameraClippingRange ();

     renWin->Render ();
     iren->Initialize ();
     iren->Start ();
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM