Advertisement
donlk

vtkOBJImporter + LOD based rendering

May 26th, 2016
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1.     vtkOBJImporter *obImporter = vtkOBJImporter::New();
  2.     obImporter->SetFileName(filename.c_str());
  3.     obImporter->SetFileNameMTL(filenameMtl.c_str());
  4.     obImporter->SetTexturePath(texturePath.c_str());
  5.  
  6.     // A renderer and render window
  7.     vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
  8.     renderer->SetBackground(0.2, 0.3, 0.3);
  9.     vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
  10.     renderWindow->AddRenderer(renderer);
  11.  
  12.     // An interactor
  13.     vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<
  14.         vtkRenderWindowInteractor>::New();
  15.     renderWindowInteractor->SetRenderWindow(renderWindow);
  16.     renderWindowInteractor->SetDesiredUpdateRate(15);
  17.  
  18.     vtkSmartPointer<KeyPressInteractorStyle> style = vtkSmartPointer<KeyPressInteractorStyle>::New();
  19.     renderWindowInteractor->SetInteractorStyle(style);
  20.     style->SetCurrentRenderer(renderer);
  21.  
  22.     obImporter->SetRenderWindow(renderWindow);
  23.     obImporter->Read();
  24.  
  25.     renderWindow->Render();
  26.     renderWindowInteractor->Start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement