Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
QuadratureActor.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_QuadratureActor_h_
10#define model_QuadratureActor_h_
11
12
13#include <deque>
14#include <string>
15
16#include <QWidget>
17#include <QGridLayout>
18#include <QCheckBox>
19#include <QLineEdit>
20#include <QComboBox>
21#include <QGroupBox>
22#include <QVBoxLayout>
23
24#include <vtkGenericOpenGLRenderWindow.h>
25#include <vtkVersion.h>
26#include <vtkSmartPointer.h>
27#include <vtkPolyData.h>
28#include <vtkPolyDataMapper.h>
29#include <vtkActor.h>
30#include <vtkMath.h>
31#include <vtkProperty.h>
32#include <vtkTubeFilter.h>
33#include <vtkPolyLine.h>
34#include <vtkSphereSource.h>
35#include <vtkArrowSource.h>
36#include <vtkGlyph3D.h>
37#include <vtkDoubleArray.h>
38#include <vtkPointData.h>
39#include <vtkLabeledDataMapper.h>
40#include <vtkFloatArray.h>
41#include <vtkRenderer.h>
42#include <vtkDataSetMapper.h>
43
44#include <IDreader.h>
45//#include <PlanarPolygon.h>
47#include <MeshPlane.h>
48#include <Polycrystal.h>
49#include <GlidePlaneFactory.h>
50
51
52namespace model
53{
54 struct QuadratureActor : public QWidget
55 {
56
57 Q_OBJECT
58 private slots:
59 void modify();
60
61 private:
62 vtkGenericOpenGLRenderWindow* const renderWindow;
63 vtkRenderer* const renderer;
64
65
66 QGridLayout* mainLayout;
67
68 QGroupBox* pkBox;
69 QLineEdit* pkScaleEdit;
70
71 QGroupBox* sfBox;
72 QLineEdit* sfScaleEdit;
73
74 QGroupBox* ltBox;
75 QLineEdit* ltScaleEdit;
76
77
78 QGroupBox* velocityBox;
79 QLineEdit* velocityScaleEdit;
80
81
82 vtkSmartPointer<vtkPolyData> pkPolydata;
83 vtkSmartPointer<vtkGlyph3D> pkGlyphs;
84 vtkSmartPointer<vtkPolyDataMapper> pkMapper;
85 vtkSmartPointer<vtkActor> pkActor;
86
87 vtkSmartPointer<vtkPolyData> sfPolydata;
88 vtkSmartPointer<vtkGlyph3D> sfGlyphs;
89 vtkSmartPointer<vtkPolyDataMapper> sfMapper;
90 vtkSmartPointer<vtkActor> sfActor;
91
92 vtkSmartPointer<vtkPolyData> ltPolydata;
93 vtkSmartPointer<vtkGlyph3D> ltGlyphs;
94 vtkSmartPointer<vtkPolyDataMapper> ltMapper;
95 vtkSmartPointer<vtkActor> ltActor;
96
97
98 vtkSmartPointer<vtkPolyData> velocityPolydata;
99 vtkSmartPointer<vtkGlyph3D> velocityGlyphs;
100 vtkSmartPointer<vtkPolyDataMapper> velocityMapper;
101 vtkSmartPointer<vtkActor> velocityActor;
102
103
104 public:
105
106 QuadratureActor(vtkGenericOpenGLRenderWindow* const,vtkRenderer* const,const Polycrystal<3>& poly,const DefectiveCrystalTraitsIO& traitsIO);
108
109
110 };
111
112} // namespace model
113#endif
void updateConfiguration(const DefectiveCrystalAuxIO< 3 > &auxIO)
QuadratureActor(vtkGenericOpenGLRenderWindow *const, vtkRenderer *const, const Polycrystal< 3 > &poly, const DefectiveCrystalTraitsIO &traitsIO)
b poly