VTK/Examples/Cxx/IO/ReadPLY
Contents
[hide]ReadPLY.cxx
#include <vtkPolyData.h> #include <vtkPLYReader.h> #include <vtkSmartPointer.h> #include <vtkPolyDataMapper.h> #include <vtkActor.h> #include <vtkRenderWindow.h> #include <vtkRenderer.h> #include <vtkRenderWindowInteractor.h> int main ( int argc, char *argv[] ) { if(argc != 2) { std::cout << "Usage: " << argv[0] << " Filename(.ply)" << std::endl; return EXIT_FAILURE; } std::string inputFilename = argv[1]; vtkSmartPointer<vtkPLYReader> reader = vtkSmartPointer<vtkPLYReader>::New(); reader->SetFileName ( inputFilename.c_str() ); // Visualize vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputConnection(reader->GetOutputPort()); vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New(); actor->SetMapper(mapper); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->AddRenderer(renderer); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); renderWindowInteractor->SetRenderWindow(renderWindow); renderer->AddActor(actor); renderer->SetBackground(0.1804,0.5451,0.3412); // Sea green renderWindow->Render(); renderWindowInteractor->Start(); return EXIT_SUCCESS;
}
zhuan :https://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPLY