VTK/Examples/Cxx/Utilities/Coordinate

From KitwarePublic

Jump to: navigation, search

There are many possible coordinate conversions. This example demonstrates NormalizedDisplay->Display.

Coordinate.cxx

#include <vtkSmartPointer.h>
#include <vtkCoordinate.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
 
int main(int, char *[])
{
  vtkSmartPointer<vtkRenderWindow> rendererWindow =
    vtkSmartPointer<vtkRenderWindow>::New();
 
  vtkSmartPointer<vtkRenderer> renderer =
    vtkSmartPointer<vtkRenderer>::New();
  rendererWindow->AddRenderer(renderer);
  rendererWindow->Render();
 
  vtkSmartPointer<vtkCoordinate> coordinate = 
    vtkSmartPointer<vtkCoordinate>::New();
  coordinate->SetCoordinateSystemToNormalizedDisplay();
  coordinate->SetValue(.5,.5,0);
  std::cout << *coordinate << std::endl;
  std::cout << coordinate->GetCoordinateSystemAsString() << std::endl;
 
  int* val;
  val = coordinate->GetComputedDisplayValue(renderer);
  std::cout << "Val: " << val[0] << " " << val[1] << std::endl;
 
  return EXIT_SUCCESS;
}

CMakeLists.txt

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