oILAB
Loading...
Searching...
No Matches
BicrystalActor.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_BicrystalActor_h_
10
#define model_BicrystalActor_h_
11
12
13
#include <deque>
14
#include <string>
15
#include <memory>
16
17
#include <QWidget>
18
#include <QGridLayout>
19
#include <QCheckBox>
20
#include <QLineEdit>
21
22
#include <vtkGenericOpenGLRenderWindow.h>
23
#include <vtkVersion.h>
24
#include <vtkSmartPointer.h>
25
#include <vtkPolyData.h>
26
#include <vtkPolyDataMapper.h>
27
#include <vtkActor.h>
28
#include <vtkMath.h>
29
#include <vtkProperty.h>
30
#include <vtkTubeFilter.h>
31
#include <vtkPolyLine.h>
32
#include <vtkSphereSource.h>
33
#include <vtkArrowSource.h>
34
#include <vtkGlyph3D.h>
35
#include <vtkDoubleArray.h>
36
#include <vtkPointData.h>
37
#include <vtkLabeledDataMapper.h>
38
#include <vtkFloatArray.h>
39
40
#include <
BiCrystal.h
>
41
42
43
namespace
gbLAB
44
{
45
struct
BicrystalActor
:
public
QWidget
46
//: public DDconfigVtkBase
47
{
48
49
Q_OBJECT
50
private
slots:
51
void
modify
();
52
53
private
:
54
vtkGenericOpenGLRenderWindow*
const
renderWindow
;
55
vtkRenderer*
const
renderer
;
56
57
QGridLayout*
mainLayout
;
58
QCheckBox*
showA
;
59
QCheckBox*
showB
;
60
61
// std::shared_ptr<Lattice<3>> latticeA;
62
// std::shared_ptr<Lattice<3>> latticeB;
63
64
// QCheckBox* showNodeLabels;
65
// QCheckBox* showVelocities;
66
// QLineEdit* velocityScaleEdit;
67
68
69
public
:
70
71
vtkSmartPointer<vtkPolyData>
aPolyData
;
72
vtkSmartPointer<vtkGlyph3D>
aGlyphs
;
73
vtkSmartPointer<vtkPolyDataMapper>
aMapper
;
74
vtkSmartPointer<vtkActor>
aActor
;
75
76
vtkSmartPointer<vtkPolyData>
bPolyData
;
77
vtkSmartPointer<vtkGlyph3D>
bGlyphs
;
78
vtkSmartPointer<vtkPolyDataMapper>
bMapper
;
79
vtkSmartPointer<vtkActor>
bActor
;
80
81
82
// vtkSmartPointer<vtkPolyData> labelPolyData;
83
// vtkSmartPointer<vtkLabeledDataMapper> labelMapper;
84
// vtkSmartPointer<vtkActor2D> labelActor;
85
//
86
// vtkSmartPointer<vtkPolyData> velocityPolyData;
87
// vtkSmartPointer<vtkGlyph3D> velocityGlyphs;
88
// vtkSmartPointer<vtkPolyDataMapper> velocityMapper;
89
// vtkSmartPointer<vtkActor> velocityActor;
90
//
91
// vtkSmartPointer<vtkPolyData> singleNodeLabelPolyData;
92
// vtkSmartPointer<vtkLabeledDataMapper> singleNodeLabelMapper;
93
// vtkSmartPointer<vtkActor2D> singleNodeLabelActor;
94
//
95
// size_t singleNodeID;
96
// unsigned char nodeClr[4][3];
97
98
BicrystalActor
(vtkGenericOpenGLRenderWindow*
const
,vtkRenderer*
const
);
99
void
updateConfiguration
(
const
std::shared_ptr<
BiCrystal<3>
>& bc);
100
101
102
};
103
104
}
// namespace model
105
#endif
BiCrystal.h
gbLAB::BiCrystal
Definition
BiCrystal.h:29
gbLAB
Definition
BiCrystal.cpp:13
gbLAB::BicrystalActor
Definition
BicrystalActor.h:47
gbLAB::BicrystalActor::bPolyData
vtkSmartPointer< vtkPolyData > bPolyData
Definition
BicrystalActor.h:76
gbLAB::BicrystalActor::updateConfiguration
void updateConfiguration(const std::shared_ptr< BiCrystal< 3 > > &bc)
Definition
BicrystalActor.cpp:177
gbLAB::BicrystalActor::aGlyphs
vtkSmartPointer< vtkGlyph3D > aGlyphs
Definition
BicrystalActor.h:72
gbLAB::BicrystalActor::aMapper
vtkSmartPointer< vtkPolyDataMapper > aMapper
Definition
BicrystalActor.h:73
gbLAB::BicrystalActor::bActor
vtkSmartPointer< vtkActor > bActor
Definition
BicrystalActor.h:79
gbLAB::BicrystalActor::aPolyData
vtkSmartPointer< vtkPolyData > aPolyData
Definition
BicrystalActor.h:71
gbLAB::BicrystalActor::showB
QCheckBox * showB
Definition
BicrystalActor.h:59
gbLAB::BicrystalActor::mainLayout
QGridLayout * mainLayout
Definition
BicrystalActor.h:57
gbLAB::BicrystalActor::renderWindow
vtkGenericOpenGLRenderWindow *const renderWindow
Definition
BicrystalActor.h:54
gbLAB::BicrystalActor::showA
QCheckBox * showA
Definition
BicrystalActor.h:58
gbLAB::BicrystalActor::bMapper
vtkSmartPointer< vtkPolyDataMapper > bMapper
Definition
BicrystalActor.h:78
gbLAB::BicrystalActor::bGlyphs
vtkSmartPointer< vtkGlyph3D > bGlyphs
Definition
BicrystalActor.h:77
gbLAB::BicrystalActor::modify
void modify()
Definition
BicrystalActor.cpp:254
gbLAB::BicrystalActor::renderer
vtkRenderer *const renderer
Definition
BicrystalActor.h:55
gbLAB::BicrystalActor::aActor
vtkSmartPointer< vtkActor > aActor
Definition
BicrystalActor.h:74
include
Visualization
BicrystalActor.h
Generated on Wed Aug 6 2025 23:06:44 for oILAB by
1.9.8