MCPcopy Create free account
hub / github.com/Theverat/NormalmapGenerator / calcSpec

Method calcSpec

src_gui/mainwindow.cpp:337–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

335}
336
337void 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)
362void MainWindow::calcDisplace() {

Callers

nothing calls this directly

Calls 1

calculateSpecmapMethod · 0.80

Tested by

no test coverage detected