/********************************************************************** 文件名: 4.2_Import3DS.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #include #include #include #include #include #include #include //测试文件:data/R8.3ds int main ( int argc, char *argv[]) { if(argc != 2) { std::cout << "Required arguments: Filename(*.3ds)" << std::endl; return EXIT_FAILURE; } std::string filename = argv[1]; std::cout << "Reading " << filename << std::endl; // 3DS Import vtkSmartPointer importer = vtkSmartPointer::New(); importer->SetFileName ( filename.c_str() ); importer->ComputeNormalsOn(); importer->Read(); vtkSmartPointer renderer = importer->GetRenderer(); vtkSmartPointer renderWindow = importer->GetRenderWindow(); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::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; }