aboutsummaryrefslogtreecommitdiff
path: root/tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp
diff options
context:
space:
mode:
authorAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
committerAnton Novoselov <[email protected]>2017-08-01 12:53:38 +0300
commit236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch)
treee486f2fa39dba203563895541e92c60ed3e25759 /tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp
parentAdded screens to welcome page (diff)
downloadblast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz
blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp')
-rw-r--r--tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp57
1 files changed, 48 insertions, 9 deletions
diff --git a/tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp b/tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp
index 0f77e27..52d5431 100644
--- a/tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp
+++ b/tools/ArtistTools/source/BlastPlugin/Window/FractureVisualizersPanel.cpp
@@ -1,9 +1,12 @@
#include "FractureVisualizersPanel.h"
#include "ui_FractureVisualizersPanel.h"
#include "ProjectParams.h"
+#include "FractureGeneralPanel.h"
+#include "SampleManager.h"
FractureVisualizersPanel::FractureVisualizersPanel(QWidget *parent) :
- QWidget(parent),
+ QWidget(parent),
+ _updateData(true),
ui(new Ui::FractureVisualizersPanel)
{
ui->setupUi(this);
@@ -16,21 +19,57 @@ FractureVisualizersPanel::~FractureVisualizersPanel()
void FractureVisualizersPanel::updateValues()
{
- BPPFractureVisualization& fractureVisualization = BlastProject::ins().getParams().fracture.visualization;
+ _updateData = false;
+/*
+ BPPFractureVisualization* fractureVisualization = _getBPPVisualization();
- ui->checkBoxFracturePreview->setChecked(fractureVisualization.fracturePreview);
- ui->checkBoxDisplayFractureWidget->setChecked(fractureVisualization.displayFractureWidget);
+ 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)
{
- BPPFractureVisualization& fractureVisualization = BlastProject::ins().getParams().fracture.visualization;
- fractureVisualization.fracturePreview = (arg1 != 0 ? true : false);
+ if (!_updateData)
+ return;
+
+ BPPFractureVisualization* fractureVisualization = _getBPPVisualization();
+ fractureVisualization->fracturePreview = (arg1 != 0 ? true : false);
}
void FractureVisualizersPanel::on_checkBoxDisplayFractureWidget_stateChanged(int arg1)
{
- BPPFractureVisualization& fractureVisualization = BlastProject::ins().getParams().fracture.visualization;
- fractureVisualization.displayFractureWidget = (arg1 != 0 ? true : false);
+ 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;
+}