#include #include #include #include #include #include int main( int argc, char* argv[] ) { // Load interface cpPlugins::Interface* interface = NULL; try { interface = new cpPlugins::Interface( ); interface->GuessAccesiblePlugins( ); } catch( std::exception& err ) { if( interface != NULL ) delete interface; std::cerr << "Error caught: " << err.what( ) << std::endl; return( 1 ); } // yrt // Create filters cpPlugins::ProcessObject::Pointer sphere; int ret = 0; try { sphere = interface->Create( "MeshSources", "SphereSource" ); if( sphere.IsNull( ) ) { std::cerr << "\"MeshSources::SphereSource\" creation failed." << std::endl; ret = 1; } // fi } catch( std::exception& err ) { std::cerr << "Filter creation failed: " << err.what( ) << std::endl; ret = 1; } // yrt sphere->GetParameters( )->SetReal( "Radius", 5 ); sphere->GetParameters( )->SetUint( "ThetaResolution", 100 ); sphere->GetParameters( )->SetUint( "PhiResolution", 100 ); sphere->Update( ); // Prepare scene vtkSmartPointer< vtkRenderer > ren = vtkSmartPointer< vtkRenderer >::New( ); ren->SetBackground( 0, 0, 0 ); ren->AddActor( sphere->GetOutput( "Output" )->GetVTKActor( ) ); vtkSmartPointer< vtkRenderWindow > win = vtkSmartPointer< vtkRenderWindow >::New( ); win->AddRenderer( ren ); win->SetSize( 500, 500 ); vtkSmartPointer< vtkRenderWindowInteractor > iren = vtkSmartPointer< vtkRenderWindowInteractor >::New( ); iren->SetRenderWindow( win ); iren->Initialize( ); ren->Render( ); ren->ResetCamera( ); iren->Start( ); // Ok finish delete interface; return( ret ); } // eof - $RCSfile$