65 std::vector<Eigen::Matrix<double,2,1>>
points;
81 void computeGlidePlaneNoise();
84 vtkGenericOpenGLRenderWindow*
const renderWindow;
85 vtkRenderer*
const renderer;
87 const std::shared_ptr<DislocationNetwork<3>> dislocationNetwork;
88 QGridLayout* mainLayout;
89 QGroupBox* glidePlanesGroup;
91 vtkSmartPointer<vtkLookupTable> lut;
92 std::array<std::pair<double,double>,3> valuesMinMax;
93 QGroupBox* glidePlanesNoiseGroup;
94 QLabel* noiseMeshSizeLabel;
95 QLineEdit* noiseMeshSizeEdit;
96 QLabel* grainNoiseLabel;
97 QComboBox* grainNoiseBox;
98 QComboBox* slipSystemNoiseBox;
99 QComboBox* glidePlanesNoiseBox;
100 QLineEdit* ss1NoiseMin;
101 QLineEdit* ss1NoiseMax;
102 QLineEdit* ss2NoiseMin;
103 QLineEdit* ss2NoiseMax;
104 QLineEdit* sfNoiseMin;
105 QLineEdit* sfNoiseMax;
110 std::deque<std::tuple<double,double,double>> noiseValues;
111 vtkSmartPointer<vtkPolyData> noisePolydata;
112 vtkSmartPointer<vtkDataSetMapper> noiseMapper;
113 vtkSmartPointer<vtkActor> noiseActor;
116 QGroupBox* stackingFaultGroup;
117 vtkSmartPointer<vtkPolyData> glidePlanePolydata;
118 vtkSmartPointer<vtkPolyDataMapper> glidePlaneMapper;
119 vtkSmartPointer<vtkActor> glidePlaneActor;
121 vtkSmartPointer<vtkLookupTable> stackingFaultLut;
122 QLineEdit* sfeMinEdit;
123 QLineEdit* sfeMaxEdit;
124 vtkSmartPointer<vtkPolyData> stackingFaultPolydata;
125 vtkSmartPointer<vtkPolyDataMapper> stackingFaultMapper;
126 vtkSmartPointer<vtkActor> stackingFaultActor;