blob: 52d5431f739bcf69de3d86736c1c47324e5d4e45 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
#include "FractureVisualizersPanel.h"
#include "ui_FractureVisualizersPanel.h"
#include "ProjectParams.h"
#include "FractureGeneralPanel.h"
#include "SampleManager.h"
FractureVisualizersPanel::FractureVisualizersPanel(QWidget *parent) :
QWidget(parent),
_updateData(true),
ui(new Ui::FractureVisualizersPanel)
{
ui->setupUi(this);
}
FractureVisualizersPanel::~FractureVisualizersPanel()
{
delete ui;
}
void FractureVisualizersPanel::updateValues()
{
_updateData = false;
/*
BPPFractureVisualization* fractureVisualization = _getBPPVisualization();
ui->checkBoxFracturePreview->setChecked(fractureVisualization->fracturePreview);
ui->checkBoxDisplayFractureWidget->setChecked(fractureVisualization->displayFractureWidget);
*/
bool checked = BlastProject::ins().getParams().fracture.general.selectionDepthTest;
ui->checkBoxSelectionDepthTest->setChecked(checked);
_updateData = true;
}
/*
void FractureVisualizersPanel::on_checkBoxFracturePreview_stateChanged(int arg1)
{
if (!_updateData)
return;
BPPFractureVisualization* fractureVisualization = _getBPPVisualization();
fractureVisualization->fracturePreview = (arg1 != 0 ? true : false);
}
void FractureVisualizersPanel::on_checkBoxDisplayFractureWidget_stateChanged(int arg1)
{
if (!_updateData)
return;
BPPFractureVisualization* fractureVisualization = _getBPPVisualization();
fractureVisualization->displayFractureWidget = (arg1 != 0 ? true : false);
}
*/
void FractureVisualizersPanel::on_checkBoxSelectionDepthTest_stateChanged(int arg1)
{
BlastProject::ins().getParams().fracture.general.selectionDepthTest = arg1;
SampleManager* pSampleManager = SampleManager::ins();
if (nullptr != pSampleManager)
{
SampleManager::ins()->ApplySelectionDepthTest();
}
}
BPPFractureVisualization* FractureVisualizersPanel::_getBPPVisualization()
{
BPPFractureVisualization* visualization = nullptr;
FracturePreset* preset = _generalPanel->getCurrentFracturePreset();
if (nullptr != preset)
{
visualization = &(preset->visualization);
}
else
{
visualization = &(BlastProject::ins().getParams().fracture.visualization);
}
return visualization;
}
|