VTK/Examples/Cxx/Views/RenderView

From KitwarePublic

Jump to: navigation, search

Here is a little bit easier way to get your objects to appear on the screen.

NOTE: This examples requires the Views library (which requires the InfoVis and Rendering libraries).

RenderView.cxx

#include <vtkRenderView.h>
#include <vtkSphereSource.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSmartPointer.h>
#include <vtkActor.h>
#include <vtkPolyDataMapper.h>
 
int main(int, char*[])
{
  vtkSmartPointer<vtkSphereSource> sphereSource =
    vtkSmartPointer<vtkSphereSource>::New();
  sphereSource->Update();
 
  vtkSmartPointer<vtkPolyDataMapper> mapper =
    vtkSmartPointer<vtkPolyDataMapper>::New();
  mapper->SetInputConnection(sphereSource->GetOutputPort());
 
  vtkSmartPointer<vtkActor> actor =
    vtkSmartPointer<vtkActor>::New();
  actor->SetMapper(mapper);
 
  vtkSmartPointer<vtkRenderView> renderView =
    vtkSmartPointer<vtkRenderView>::New();
  renderView->SetInteractionMode(vtkRenderView::INTERACTION_MODE_3D);
  renderView->GetRenderer()->AddActor(actor);
  renderView->Update();
 
  renderView->ResetCamera();
  renderView->GetInteractor()->Start();
 
  return EXIT_SUCCESS;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(RenderView)
 
FIND_PACKAGE(VTK REQUIRED)
INCLUDE(${VTK_USE_FILE})
 
ADD_EXECUTABLE(RenderView RenderView.cxx)
TARGET_LINK_LIBRARIES(RenderView vtkHybrid vtkViews)
Personal tools