Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////
- // Author: Joel Vidal <jolvid@gmail.com>
- // Data: 19/03/2018
- // Ver: 1
- ////////////////////////////////////////////////////////////////////////
- // Virtual camera for template creation
- ////////////////////////////////////////////////////////////////////////
- #include <iostream>
- #include "VirtualCamera.hpp"
- #include <vtkConeSource.h>
- #include <vtkSphereSource.h>
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- //Execute from build folder
- using namespace std;
- int main() {
- // Create a sphere
- vtkSmartPointer<vtkSphereSource> sphereSource =
- vtkSmartPointer<vtkSphereSource>::New();
- sphereSource->SetCenter(0.0, 0.0, 0.0);
- sphereSource->SetRadius(1.0);
- //Create a mapper and actor
- vtkSmartPointer<vtkPolyDataMapper> mapper =
- vtkSmartPointer<vtkPolyDataMapper>::New();
- // mapper->SetInputConnection(coneSource->GetOutputPort());
- mapper->SetInputConnection(sphereSource->GetOutputPort());
- vtkSmartPointer<vtkActor> actor =
- vtkSmartPointer<vtkActor>::New();
- actor->SetMapper(mapper);
- //Create a renderer, render window, and interactor
- /// define renderer
- vtkSmartPointer<vtkRenderer> renderer =
- vtkSmartPointer<vtkRenderer>::New();
- // check the camera
- cout << renderer->GetActiveCamera()->GetPosition()[0] << " "
- << renderer->GetActiveCamera()->GetPosition()[1] << " "
- << renderer->GetActiveCamera()->GetPosition()[2] << "\n";
- /// re-define camera
- renderer->GetActiveCamera()->SetPosition(5.,50.,0.);
- vtkSmartPointer<vtkRenderWindow> renderWindow =
- vtkSmartPointer<vtkRenderWindow>::New();
- renderWindow->AddRenderer(renderer);
- vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
- vtkSmartPointer<vtkRenderWindowInteractor>::New();
- renderWindowInteractor->SetRenderWindow(renderWindow);
- //Add the actors to the scene
- /// define object/actor
- renderer->AddActor(actor);
- renderer->SetBackground(.3, .2, .1); // Background color dark red
- //Render and interact
- /// define device
- renderWindow->Render();
- renderWindowInteractor->Start();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement