1 #include "example_ActorProperties.h"
2 #include "ui_example_ActorProperties.h"
5 #include <vtkSphereSource.h>
6 #include <vtkPolyDataMapper.h>
7 #include <vtkRenderWindow.h>
8 #include <vtkGenericOpenGLRenderWindow.h>
11 // -------------------------------------------------------------------------
12 example_ActorProperties::
13 example_ActorProperties( int argc, char* argv[], QWidget* parent )
14 : Superclass( parent ),
15 m_UI( new Ui::example_ActorProperties )
17 this->m_UI->setupUi( this );
18 this->m_Interface.GuessAccesiblePlugins( );
20 this->m_Renderer = vtkSmartPointer< vtkRenderer >::New( );
21 this->m_UI->Viewer->GetRenderWindow( )->AddRenderer( this->m_Renderer );
24 vtkSmartPointer< vtkSphereSource > sphere =
25 vtkSmartPointer< vtkSphereSource >::New( );
26 vtkSmartPointer< vtkPolyDataMapper > mapper =
27 vtkSmartPointer< vtkPolyDataMapper >::New( );
28 mapper->SetInputConnection( sphere->GetOutputPort( ) );
29 vtkSmartPointer< vtkActor > actor =
30 vtkSmartPointer< vtkActor >::New( );
31 actor->SetMapper( mapper );
33 this->m_Renderer->AddActor( actor );
35 //this->m_Renderer->ResetCamera( );
36 //this->m_Renderer->Render( );
37 // this->m_UI->Viewer->GetRenderWindow( )->Render( );
45 auto cylinder = this->m_Interface.Create( "MeshSources", "CylinderSource" );
50 this->m_Reader = this->m_Interface.Create( "IO", "ImageReader" );
51 if( this->m_Reader.IsNull( ) )
53 QMessageBox::critical(
55 QMessageBox::tr( "Error" ),
56 QMessageBox::tr( "\"IO::ImageReader\" creation failed." )
63 auto reader_params = this->m_Reader->GetParameters( );
64 for( int i = 1; i < argc; ++i )
65 reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
66 this->m_Reader->Update( );
70 catch( itk::ExceptionObject& err1 )
72 QMessageBox::critical(
74 QMessageBox::tr( "Error" ),
75 QMessageBox::tr( err1.GetDescription( ) )
79 catch( std::exception& err2 )
81 QMessageBox::critical(
83 QMessageBox::tr( "Error" ),
84 QMessageBox::tr( err2.what( ) )
91 this->m_UI->Viewer->SetMainImage(
92 this->m_Reader->GetOutputData< vtkImageData >( "Output" ),
98 // -------------------------------------------------------------------------
99 example_ActorProperties::
100 ~example_ActorProperties( )