2 #include <cpPlugins/Interface.h>
4 #include <vtkRenderer.h>
5 #include <vtkRenderWindow.h>
6 #include <vtkRenderWindowInteractor.h>
7 #include <vtkSmartPointer.h>
9 int main( int argc, char* argv[] )
12 cpPlugins::Interface* interface = NULL;
15 interface = new cpPlugins::Interface( );
16 interface->GuessAccesiblePlugins( );
18 catch( std::exception& err )
20 if( interface != NULL )
31 cpPlugins::ProcessObject::Pointer sphere;
35 sphere = interface->Create( "MeshSources", "SphereSource" );
36 if( sphere.IsNull( ) )
39 << "\"MeshSources::SphereSource\" creation failed."
45 catch( std::exception& err )
48 << "Filter creation failed: "
54 sphere->GetParameters( )->SetReal( "Radius", 5 );
55 sphere->GetParameters( )->SetUint( "ThetaResolution", 100 );
56 sphere->GetParameters( )->SetUint( "PhiResolution", 100 );
60 vtkSmartPointer< vtkRenderer > ren =
61 vtkSmartPointer< vtkRenderer >::New( );
62 ren->SetBackground( 0, 0, 0 );
63 ren->AddActor( sphere->GetOutput( "Output" )->GetVTKActor( ) );
65 vtkSmartPointer< vtkRenderWindow > win =
66 vtkSmartPointer< vtkRenderWindow >::New( );
67 win->AddRenderer( ren );
68 win->SetSize( 500, 500 );
70 vtkSmartPointer< vtkRenderWindowInteractor > iren =
71 vtkSmartPointer< vtkRenderWindowInteractor >::New( );
72 iren->SetRenderWindow( win );