| 335 | } |
| 336 | |
| 337 | void MainWindow::calcSpec() { |
| 338 | if(input.isNull()) |
| 339 | return; |
| 340 | |
| 341 | //color channel mode |
| 342 | IntensityMap::Mode mode = IntensityMap::AVERAGE; |
| 343 | if(ui->comboBox_mode_spec->currentIndex() == 0) |
| 344 | mode = IntensityMap::AVERAGE; |
| 345 | else if(ui->comboBox_mode_spec->currentIndex() == 1) |
| 346 | mode = IntensityMap::MAX; |
| 347 | |
| 348 | //color channel multipliers to use |
| 349 | double redMultiplier = ui->doubleSpinBox_spec_redMul->value(); |
| 350 | double greenMultiplier = ui->doubleSpinBox_spec_greenMul->value(); |
| 351 | double blueMultiplier = ui->doubleSpinBox_spec_blueMul->value(); |
| 352 | double alphaMultiplier = ui->doubleSpinBox_spec_alphaMul->value(); |
| 353 | double scale = ui->doubleSpinBox_spec_scale->value(); |
| 354 | double contrast = ui->doubleSpinBox_spec_contrast->value(); |
| 355 | |
| 356 | //setup generator and calculate map |
| 357 | SpecularmapGenerator specularmapGenerator(mode, redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier); |
| 358 | specmap = specularmapGenerator.calculateSpecmap(input, scale, contrast); |
| 359 | } |
| 360 | |
| 361 | //the displacement map is generated with the specularmapGenerator (similar controls and output needed) |
| 362 | void MainWindow::calcDisplace() { |
nothing calls this directly
no test coverage detected