#include #include #include #include #include #include int main( int argc, char* argv[] ) { if( argc < 2 ) { std::cerr << "Usage: " << argv[ 0 ] << " input_image.png" << std::endl; return( 1 ); } // fi // Read a test image vtkSmartPointer< vtkPNGReader > reader = vtkSmartPointer< vtkPNGReader >::New( ); reader->SetFileName( argv[ 1 ] ); reader->Update( ); // Prepate slice objects vtkSmartPointer< cpExtensions::Visualization::ImageSliceActors > actors = vtkSmartPointer< cpExtensions::Visualization::ImageSliceActors >::New( ); actors->SetInputConnection( reader->GetOutputPort( ), 2 ); // Prepare scene vtkSmartPointer< vtkRenderer > ren = vtkSmartPointer< vtkRenderer >::New( ); ren->SetBackground( 0, 0, 0 ); actors->PushInto( ren ); vtkSmartPointer< vtkRenderWindow > win = vtkSmartPointer< vtkRenderWindow >::New( ); win->AddRenderer( ren ); win->SetSize( 300, 300 ); vtkSmartPointer< vtkRenderWindowInteractor > iren = vtkSmartPointer< vtkRenderWindowInteractor >::New( ); iren->SetRenderWindow( win ); iren->SetInteractorStyle( actors->GetStyle( ) ); iren->Initialize( ); ren->ResetCamera( ); iren->Start( ); return( 0 ); } // eof - $RCSfile$