Advertisement
lloydc99

mainwindow.cpp

Jun 28th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3.  
  4. #include <QtGui/QVBoxLayout>
  5. #include <vtkSmartPointer.h>
  6.  
  7. #include <QVTKWidget.h>
  8. #include <vtkRenderer.h>
  9. #include <vtkRenderWindow.h>
  10.  
  11. #include <vtkConeSource.h>
  12. #include <vtkPolyDataMapper.h>
  13. #include <vtkActor.h>
  14.  
  15.  
  16. MainWindow::MainWindow(QWidget *parent)
  17.   : QMainWindow(parent), ui(new Ui::MainWindowClass), m_ren( vtkRenderer::New() )
  18. {
  19.     ui->setupUi(this);
  20.  
  21.     m_vtkWidget = new QVTKWidget( ui->displayWidget, QFlag(0));
  22.  
  23.     QVBoxLayout* renderLayout = new QVBoxLayout( ui->displayWidget );
  24.     renderLayout->addWidget( m_vtkWidget );
  25.  
  26.     m_vtkWidget->GetRenderWindow()->AddRenderer( m_ren );
  27.  
  28.     vtkSmartPointer<vtkConeSource> cone =
  29.         vtkSmartPointer<vtkConeSource>::New();
  30.     vtkSmartPointer<vtkPolyDataMapper> mapper =
  31.         vtkSmartPointer<vtkPolyDataMapper>::New();
  32.     vtkSmartPointer<vtkActor> actor =
  33.         vtkSmartPointer<vtkActor>::New();
  34.  
  35.     cone->SetResolution( 8 );
  36.     mapper->SetInput( cone->GetOutput() );
  37.     actor->SetMapper( mapper );
  38.  
  39.     m_ren->AddActor( actor );
  40. }
  41.  
  42. MainWindow::~MainWindow()
  43. {
  44.     delete ui;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement