Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////
  2. // Author: Joel Vidal <jolvid@gmail.com>
  3. // Data: 19/03/2018
  4. // Ver: 1
  5. ////////////////////////////////////////////////////////////////////////
  6. // Virtual camera for template creation
  7. ////////////////////////////////////////////////////////////////////////
  8.  
  9. #include <iostream>
  10. #include "VirtualCamera.hpp"
  11.  
  12. #include <vtkConeSource.h>
  13. #include <vtkSphereSource.h>
  14.  
  15. #include <iostream>
  16. #include <stdio.h>
  17. #include <stdlib.h>
  18.  
  19. //Execute from build folder
  20.  
  21. using namespace std;
  22.  
  23. int main() {
  24.  
  25.  
  26. // Create a sphere
  27. vtkSmartPointer<vtkSphereSource> sphereSource =
  28. vtkSmartPointer<vtkSphereSource>::New();
  29. sphereSource->SetCenter(0.0, 0.0, 0.0);
  30. sphereSource->SetRadius(1.0);
  31.  
  32. //Create a mapper and actor
  33. vtkSmartPointer<vtkPolyDataMapper> mapper =
  34. vtkSmartPointer<vtkPolyDataMapper>::New();
  35. // mapper->SetInputConnection(coneSource->GetOutputPort());
  36. mapper->SetInputConnection(sphereSource->GetOutputPort());
  37.  
  38. vtkSmartPointer<vtkActor> actor =
  39. vtkSmartPointer<vtkActor>::New();
  40. actor->SetMapper(mapper);
  41.  
  42. //Create a renderer, render window, and interactor
  43. /// define renderer
  44. vtkSmartPointer<vtkRenderer> renderer =
  45. vtkSmartPointer<vtkRenderer>::New();
  46.  
  47. // check the camera
  48. cout << renderer->GetActiveCamera()->GetPosition()[0] << " "
  49. << renderer->GetActiveCamera()->GetPosition()[1] << " "
  50. << renderer->GetActiveCamera()->GetPosition()[2] << "\n";
  51.  
  52. /// re-define camera
  53. renderer->GetActiveCamera()->SetPosition(5.,50.,0.);
  54.  
  55.  
  56.  
  57. vtkSmartPointer<vtkRenderWindow> renderWindow =
  58. vtkSmartPointer<vtkRenderWindow>::New();
  59. renderWindow->AddRenderer(renderer);
  60.  
  61. vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
  62. vtkSmartPointer<vtkRenderWindowInteractor>::New();
  63. renderWindowInteractor->SetRenderWindow(renderWindow);
  64.  
  65. //Add the actors to the scene
  66. /// define object/actor
  67. renderer->AddActor(actor);
  68. renderer->SetBackground(.3, .2, .1); // Background color dark red
  69.  
  70. //Render and interact
  71. /// define device
  72. renderWindow->Render();
  73. renderWindowInteractor->Start();
  74.  
  75. return EXIT_SUCCESS;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement