VTK/Examples/Cxx/Visualization/Visualize2DPoints
From KitwarePublic
This example shows how to render a set of points. The example reads the points from a vtp file specified as the first command line argument. An example data set can be found here.
Visualize2DPoints.cxx
#include <vtkVersion.h> #include <vtkSmartPointer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkRenderer.h> #include <vtkSphereSource.h> #include <vtkPolyDataMapper2D.h> #include <vtkActor2D.h> #include <vtkMath.h> #include <vtkProperty2D.h> #include <vtkCellArray.h> #include <vtkPolyData.h> #include <vtkXMLPolyDataReader.h> int main(int argc, char* argv[]) { if(argc != 2) { std::cout << "Required parameters: Filename" << std::endl; return EXIT_FAILURE; } std::string inputFilename = argv[1]; vtkSmartPointer<vtkXMLPolyDataReader> reader = vtkSmartPointer<vtkXMLPolyDataReader>::New(); reader->SetFileName(inputFilename.c_str()); reader->Update(); vtkPolyData* polydata = reader->GetOutput(); //vtkPoints* Points = Polydata->GetPoints(); vtkSmartPointer<vtkActor2D> actor = vtkSmartPointer<vtkActor2D>::New(); double color[3] = {1,1,1}; vtkSmartPointer<vtkPolyDataMapper2D> mapper = vtkSmartPointer<vtkPolyDataMapper2D>::New(); #if VTK_MAJOR_VERSION <= 5 mapper->SetInput( polydata ); #else mapper->SetInputData( polydata ); #endif mapper->ScalarVisibilityOff(); actor->SetMapper( mapper ); actor->GetProperty()->SetColor( color ); vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); renderer->AddActor(actor); // Renderer and RenderWindow renderer->SetBackground( 0, 0, 0); renderer->ResetCamera(); vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New(); renderWindow->SetSize( 200,200 ); renderWindow->AddRenderer( renderer ); vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New(); renderWindowInteractor->SetRenderWindow( renderWindow ); renderWindow->Render(); renderWindowInteractor->Initialize(); renderWindowInteractor->Start(); return EXIT_SUCCESS; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) PROJECT(Visualize2DPoints) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) ADD_EXECUTABLE(Visualize2DPoints Visualize2DPoints.cxx) TARGET_LINK_LIBRARIES(Visualize2DPoints vtkHybrid)
Color.
