1 #include "qtvolumerendererpanel.h"
2 #include "ui_qtvolumerendererpanel.h"
3 #include "qmessagebox.h"
7 QtVolumeRendererPanel::QtVolumeRendererPanel(QWidget *parent) :
9 ui(new Ui::QtVolumeRendererPanel)
14 QtVolumeRendererPanel::~QtVolumeRendererPanel()
19 void QtVolumeRendererPanel::on_checkBoxShowVolume_clicked(bool checked)
24 //on_opacitySlider_valueChanged(this->ui->opacitySlider->value());
27 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
30 QMessageBox::critical(this, tr("Volume Rendering"), tr(e.what()), QMessageBox::Ok);
35 void QtVolumeRendererPanel::on_opacitySlider_valueChanged(int value)
38 this->ui->lineEditOpacity->setText(QString::number(value));
40 double* range = ImageData->GetScalarRange();
41 vector<double> greylevel;
42 greylevel.push_back(0);
43 greylevel.push_back(1);
44 greylevel.push_back(range[1]);
46 vector<double> vectvalue;
47 vectvalue.push_back(0);
48 vectvalue.push_back(value/100.0);
49 vectvalue.push_back(value/100.0);
51 OpacityChanged(greylevel, vectvalue);
54 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
58 void QtVolumeRendererPanel::on_checkBoxBoundingBox_clicked(bool checked)
61 BoundingBoxChanged(checked);
64 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
68 void QtVolumeRendererPanel::on_radioButtonMIP_clicked(bool checked)
71 this->changeCompositeMIPFunction(1);
75 void QtVolumeRendererPanel::on_radioButtonComposite_clicked(bool checked)
78 this->changeCompositeMIPFunction(0);
82 void QtVolumeRendererPanel::on_radioButtonLinear_clicked(bool checked)
85 this->changeInterpolationType(0);
89 void QtVolumeRendererPanel::on_radioButtonNearest_clicked(bool checked)
92 this->changeInterpolationType(1);
96 void QtVolumeRendererPanel::on_radioButtonMinIP_clicked(bool checked)
99 this->changeCompositeMIPFunction(2);