Advertisement
Guest User

Cylinder.cxx

a guest
Oct 17th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. #include <vtkActor.h>
  2. #include <vtkCylinderSource.h>
  3. #include <vtkNamedColors.h>
  4. #include <vtkPolyData.h>
  5. #include <vtkPolyDataMapper.h>
  6. #include <vtkProperty.h>
  7. #include <vtkRenderer.h>
  8. #include <vtkRenderWindow.h>
  9. #include <vtkRenderWindowInteractor.h>
  10. #include <vtkSmartPointer.h>
  11.  
  12. #include <vtkNew.h>
  13. #include <vtkOpenVRCamera.h>
  14. #include <vtkOpenVRRenderWindow.h>
  15. #include <vtkOpenVRRenderWindowInteractor.h>
  16. #include <vtkOpenVRRenderer.h>
  17.  
  18.  
  19. int main(int, char *[])
  20. {
  21.   vtkSmartPointer<vtkNamedColors> colors =
  22.     vtkSmartPointer<vtkNamedColors>::New();
  23.  
  24.   // Create a sphere
  25.   vtkSmartPointer<vtkCylinderSource> cylinderSource =
  26.     vtkSmartPointer<vtkCylinderSource>::New();
  27.   cylinderSource->SetCenter(0.0, 0.0, 0.0);
  28.   cylinderSource->SetRadius(5.0);
  29.   cylinderSource->SetHeight(7.0);
  30.   cylinderSource->SetResolution(100);
  31.  
  32.   // Create a mapper and actor
  33.   vtkSmartPointer<vtkPolyDataMapper> mapper =
  34.     vtkSmartPointer<vtkPolyDataMapper>::New();
  35.   mapper->SetInputConnection(cylinderSource->GetOutputPort());
  36.   vtkSmartPointer<vtkActor> actor =
  37.     vtkSmartPointer<vtkActor>::New();
  38.   actor->GetProperty()->SetColor(colors->GetColor3d("Cornsilk").GetData());
  39.   actor->SetMapper(mapper);
  40.  
  41.   //Create a renderer, render window, and interactor
  42.   vtkNew<vtkOpenVRRenderWindow> renderWindow;
  43.   vtkNew<vtkOpenVRRenderer> renderer;
  44.   renderWindow->AddRenderer(renderer);
  45.   vtkNew<vtkOpenVRRenderWindowInteractor> renderWindowInteractor;
  46.   renderWindowInteractor->SetRenderWindow(renderWindow);
  47.   vtkNew<vtkOpenVRCamera> cam;
  48.   renderer->SetActiveCamera(cam);
  49.   renderWindow->SetWindowName("Cylinder");
  50.  
  51.  
  52.   // Add the actor to the scene
  53.   renderer->AddActor(actor);
  54.   renderer->SetBackground(colors->GetColor3d("DarkGreen").GetData());
  55.  
  56.   // Render and interact
  57.   renderWindow->Render();
  58.   renderWindowInteractor->Start();
  59.  
  60.   return EXIT_SUCCESS;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement