VTK/Examples/Cxx/Broken/Images/ImageViewer2

From KitwarePublic

Jump to: navigation, search

This example is currently broken. Shouldn't the image stay facing the camera?

ImageViewer2.cxx

#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkImageViewer2.h>
#include <vtkImageCanvasSource2D.h>
 
int main(int argc, char* argv[])
{
  vtkSmartPointer<vtkImageCanvasSource2D> drawing = 
    vtkSmartPointer<vtkImageCanvasSource2D>::New();
  drawing->SetScalarTypeToUnsignedChar();
  drawing->SetNumberOfScalarComponents(3);
  drawing->SetExtent(0, 20, 0, 50, 0, 0);
  drawing->FillBox(0,20,0,50);
  drawing->SetDrawColor(255, 0, 0, 0);
  drawing->DrawCircle(9, 10, 5);
  drawing->Update();
 
  // Create rendering window and everything...
  vtkSmartPointer<vtkRenderer> renderer = 
      vtkSmartPointer<vtkRenderer>::New();
  vtkSmartPointer<vtkRenderWindow> renderWindow = 
      vtkSmartPointer<vtkRenderWindow>::New();
  renderWindow->AddRenderer(renderer);
 
  vtkSmartPointer<vtkRenderWindowInteractor> interactor = 
      vtkSmartPointer<vtkRenderWindowInteractor>::New();
  interactor->SetRenderWindow(renderWindow);
 
  vtkSmartPointer<vtkImageViewer2> viewer = 
      vtkSmartPointer<vtkImageViewer2>::New();
 
  viewer->SetInput( drawing->GetOutput() );
  viewer->SetupInteractor(interactor);
 
  interactor->Initialize();
  viewer->Render();
  interactor->Start();
 
  return EXIT_SUCCESS;
}

CMakeLists.txt

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