/*========================================================================= Program: Visualization Toolkit Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkActor.h" #include "vtkConeSource.h" #include "vtkInteractorStyleTrackballCamera.h" #include "vtkNew.h" #include "vtkPolyData.h" #include "vtkPolyDataMapper.h" #include "vtkRenderer.h" #include "vtkSDL2OpenGLRenderWindow.h" #include "vtkSDL2RenderWindowInteractor.h" //------------------------------------------------------------------------------ // Main //------------------------------------------------------------------------------ int main(int argc, char* argv[]) { // Create a renderer, render window, and interactor vtkNew renderer; vtkNew renderWindow; renderWindow->SetMultiSamples(0); renderWindow->AddRenderer(renderer); vtkNew renderWindowInteractor; renderWindowInteractor->SetRenderWindow(renderWindow); vtkNew style; renderWindowInteractor->SetInteractorStyle(style); style->SetDefaultRenderer(renderer); // Create pipeline vtkNew coneSource; coneSource->Update(); vtkNew mapper; mapper->SetInputConnection(coneSource->GetOutputPort()); vtkNew actor; actor->SetMapper(mapper); // Add the actors to the scene renderer->AddActor(actor); // Start rendering app renderer->SetBackground(0.2, 0.3, 0.4); renderWindow->SetSize(300, 300); renderWindow->Render(); // Start event loop renderWindowInteractor->Start(); return 0; }