5 #include <cpPlugins/Extensions/QuadEdgeMesh.h>
6 #include <cpPlugins/Extensions/MeshReader.h>
7 #include <cpPlugins/Extensions/OpenGLMeshMapper.h>
10 #include <vtkCallbackCommand.h>
11 #include <vtkProperty.h>
12 #include <vtkRenderer.h>
13 #include <vtkRenderWindow.h>
14 #include <vtkRenderWindowInteractor.h>
15 #include <vtkSmartPointer.h>
17 // -------------------------------------------------------------------------
18 const unsigned int Dimension = 3;
19 typedef float TScalar;
20 typedef cpPlugins::Extensions::QuadEdgeMesh< TScalar, Dimension > TMesh;
21 typedef cpPlugins::Extensions::OpenGLMeshMapper< TMesh > TMeshMapper;
23 // -------------------------------------------------------------------------
24 int main( int argc, char* argv[] )
29 << "Usage: " << argv[ 0 ]
36 typedef cpPlugins::Extensions::MeshReader< TMesh > TReader;
37 TReader::Pointer reader = TReader::New( );
38 reader->SetFileName( argv[ 1 ] );
42 vtkSmartPointer< TMeshMapper > mapper =
43 vtkSmartPointer< TMeshMapper >::New( );
44 mapper->SetInputData( reader->GetOutput( ) );
47 vtkSmartPointer< vtkActor > actor =
48 vtkSmartPointer< vtkActor >::New( );
49 actor->SetMapper( mapper );
50 actor->GetProperty( )->SetColor( 1, 1, 0 );
51 actor->GetProperty( )->SetOpacity( 0.5 );
53 // Configure visualization objects
54 vtkSmartPointer< vtkRenderer > renderer =
55 vtkSmartPointer< vtkRenderer >::New( );
56 renderer->SetBackground( 0.1, 0.3, 0.5 );
58 vtkSmartPointer< vtkRenderWindow > window =
59 vtkSmartPointer< vtkRenderWindow >::New( );
60 window->AddRenderer( renderer );
61 window->SetSize( 800, 800 );
63 // Set up the interaction
64 vtkSmartPointer< vtkRenderWindowInteractor > interactor =
65 vtkSmartPointer< vtkRenderWindowInteractor >::New( );
66 window->SetInteractor( interactor );
69 renderer->AddActor( actor );