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 <BiCrystal.h>
22#include <TextFileParser.h>
23#include <BicrystalActor.h>
24
25namespace gbLAB
26{
27
28
29
30
31struct oiViewerVTKwidget : public QWidget
32//public QVTKOpenGLStereoWidget
33{
34 Q_OBJECT
35
36
37
38private:
39
40 QGridLayout* mainLayout;
41 QPushButton* loadBicrystalButton;
42 QTabWidget* tabWidget;
43 QVTKOpenGLStereoWidget* openglWidget;
44
45 vtkSmartPointer<vtkGenericOpenGLRenderWindow> renderWindow;
46 vtkSmartPointer<vtkRenderer> renderer;
47
48 std::shared_ptr<Lattice<3>> latA;
49 std::shared_ptr<Lattice<3>> latB;
50 std::shared_ptr<BiCrystal<3>> bc;
52
53
54 private slots:
56
57
58
59public:
60
61// const std::string workingDir;
62// const DDtraitsIO traitsIO;
63// QLabel* workingDirLabel;
64// Lattice<3> L1(A);
65// Lattice<3> L2(A,R);
66// BiCrystal<3> bc;
67
68
69 oiViewerVTKwidget(QWidget *parent);
70
71
72};
73
74
75} // namespace model
76
77#endif
78
79
80
81
82
83
84
vtkSmartPointer< vtkGenericOpenGLRenderWindow > renderWindow
std::shared_ptr< Lattice< 3 > > latB
std::shared_ptr< BiCrystal< 3 > > bc
QVTKOpenGLStereoWidget * openglWidget
vtkSmartPointer< vtkRenderer > renderer
std::shared_ptr< Lattice< 3 > > latA