VTK学习(十)vtk中文件读取和显示

来源:互联网 发布:中国食品安全危害数据 编辑:程序博客网 时间:2024/05/29 11:45
/*编程环境VS2013+VTK7.1,By yyy  2017.11.13*/#include "vtkAutoInit.h" VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2VTK_MODULE_INIT(vtkInteractionStyle);#include <vtkRenderer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtk3DSImporter.h>#include <vtkDataSet.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>//测试文件:data/R8.3dsint main(int argc, char *argv[]){/*if (argc != 2){std::cout << "Required arguments: Filename(*.3ds)" << std::endl;return EXIT_FAILURE;}*/// 3DS ImportvtkSmartPointer<vtk3DSImporter> importer = vtkSmartPointer<vtk3DSImporter>::New();importer->SetFileName("G:/First_year_graduate/VTK/samples/Examples/Examples/Chap04/data/R8.3ds");importer->ComputeNormalsOn();importer->Read();vtkSmartPointer<vtkRenderer> renderer = importer->GetRenderer();vtkSmartPointer<vtkRenderWindow> renderWindow = importer->GetRenderWindow();vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =vtkSmartPointer<vtkRenderWindowInteractor>::New();renderWindowInteractor->SetRenderWindow(renderWindow);renderer->GradientBackgroundOn();renderer->SetBackground(1.0, 1.0, 1.0);renderer->SetBackground2(0.0, 0.0, 0.0);renderWindow->Render();renderWindow->SetSize(640, 480);renderWindow->SetWindowName("Import3DS");renderWindowInteractor->Start();return EXIT_SUCCESS;}



原创粉丝点击