oILAB
Loading...
Searching...
No Matches
oiViewerVTKwidget.h
Go to the documentation of this file.
1/* This file is part of MODEL, the Mechanics Of Defect Evolution Library.
2 *
3 * Copyright (C) 2011 by Giacomo Po <gpo@ucla.edu>.
4 *
5 * model is distributed without any warranty under the
6 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
7 */
8
9#ifndef model_oiViewerVTKwidget_h_
10#define model_oiViewerVTKwidget_h_
11
12#include <QGridLayout>
13#include <QLabel>
14#include <QTabWidget>
15#include <QPushButton>
16
17#include <QVTKOpenGLStereoWidget.h>
18#include <vtkGenericOpenGLRenderWindow.h>
19#include <vtkRenderer.h>
20
21#include "../Lattices/BiCrystal.h"
22#include "../IO/TextFileParser.h"
23#include "BicrystalActor.h"
24
25namespace oILAB {
26
27struct oiViewerVTKwidget : public QWidget
28//public QVTKOpenGLStereoWidget
29{
30 Q_OBJECT
31
32
33
34private:
35
36 QGridLayout* mainLayout;
37 QPushButton* loadBicrystalButton;
38 QTabWidget* tabWidget;
39 QVTKOpenGLStereoWidget* openglWidget;
40
41 vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderWindow;
42 vtkSmartPointer<vtkRenderer> renderer;
43
44 std::shared_ptr<Lattice<3>> latA;
45 std::shared_ptr<Lattice<3>> latB;
46 std::shared_ptr<BiCrystal<3>> bc;
48
49
50 private slots:
52
53
54
55public:
56
57// const std::string workingDir;
58// const DDtraitsIO traitsIO;
59// QLabel* workingDirLabel;
60// Lattice<3> L1(A);
61// Lattice<3> L2(A,R);
62// BiCrystal<3> bc;
63
64
65 oiViewerVTKwidget(QWidget *parent);
66
67
68};
69
70} // namespace oILAB
71
72#endif
73
74
75
76
77
78
79
QVTKOpenGLStereoWidget * openglWidget
vtkSmartPointer< vtkRenderer > renderer
std::shared_ptr< Lattice< 3 > > latA
std::shared_ptr< Lattice< 3 > > latB
std::shared_ptr< BiCrystal< 3 > > bc
vtkSmartPointer< vtkGenericOpenGLRenderWindow > renderWindow