]> Creatis software - cpPlugins.git/blob - appli/examples/example_BaseInteractorStyle.cxx
8ec545a7027aa1f3819d0b53d5554a2a90be7d29
[cpPlugins.git] / appli / examples / example_BaseInteractorStyle.cxx
1
2 #include <vtkSmartPointer.h>
3
4 #include <vtkRenderer.h>
5 #include <vtkRenderWindow.h>
6 #include <vtkRenderWindowInteractor.h>
7 #include <cpExtensions/Visualization/BaseInteractorStyle.h>
8
9 int main( int argc, char* argv[] )
10 {
11   // Configure visualization objects
12   vtkSmartPointer< vtkRenderer > renderer =
13     vtkSmartPointer< vtkRenderer >::New( );
14   renderer->SetBackground( 0.1, 0.3, 0.5 );
15
16   vtkSmartPointer< vtkRenderWindow > window =
17     vtkSmartPointer< vtkRenderWindow >::New( );
18   window->AddRenderer( renderer );
19   window->SetSize( 600, 600 );
20
21   // Set up interaction style
22   typedef cpExtensions::Visualization::BaseInteractorStyle TInteractorStyle;
23   vtkSmartPointer< TInteractorStyle > style =
24     vtkSmartPointer< TInteractorStyle >::New( );
25
26   // Set up the interaction
27   vtkSmartPointer< vtkRenderWindowInteractor > interactor =
28     vtkSmartPointer< vtkRenderWindowInteractor >::New( );
29   interactor->SetInteractorStyle( style );
30   window->SetInteractor( interactor );
31
32   // Begin interaction
33   window->Render( );
34   interactor->Start( );
35
36   return( 0 );
37 }
38
39 // eof - $RCSfile$