mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-03-05 11:58:42 -06:00
Projection quality value saved as pixel count rather than list index
This commit is contained in:
@@ -53,6 +53,7 @@ public:
|
||||
void uncheckWebGuiOption();
|
||||
int projectionSelectedIndex();
|
||||
int qualitySelectedIndex();
|
||||
int qualitySelectedValue();
|
||||
float fovH();
|
||||
float fovV();
|
||||
float heightOffset();
|
||||
@@ -68,6 +69,8 @@ public:
|
||||
std::string QualityTypeNames[10] = {"Low (256)", "Medium (512)", "High (1K)",
|
||||
"1.5K (1536)", "2K (2048)", "4K (4096)", "8K (8192)", "16K (16384)",
|
||||
"32K (32768)", "64K (65536)"};
|
||||
int QualityValues[10] = {256, 512, 1024, 1536, 2048, 4096, 8192, 16384,
|
||||
32768, 65536};
|
||||
|
||||
private slots:
|
||||
void onSizeXChanged(const QString& newText);
|
||||
|
||||
@@ -151,7 +151,7 @@ void FileSupport::saveProjectionInformation(bool isSpoutSelected, int projection
|
||||
= sgct::config::SpoutOutputProjection::Mapping::Equirectangular;
|
||||
break;
|
||||
}
|
||||
projection.quality = winControl->qualitySelectedIndex();
|
||||
projection.quality = winControl->qualitySelectedValue();
|
||||
projection.mappingSpoutName = "OpenSpace";
|
||||
viewport.projection = std::move(projection);
|
||||
}
|
||||
@@ -160,7 +160,7 @@ void FileSupport::saveProjectionInformation(bool isSpoutSelected, int projection
|
||||
case WindowControl::ProjectionIndeces::Fisheye:
|
||||
{
|
||||
sgct::config::FisheyeProjection projection;
|
||||
projection.quality = winControl->qualitySelectedIndex();
|
||||
projection.quality = winControl->qualitySelectedValue();
|
||||
viewport.projection = std::move(projection);
|
||||
}
|
||||
break;
|
||||
@@ -168,7 +168,7 @@ void FileSupport::saveProjectionInformation(bool isSpoutSelected, int projection
|
||||
case WindowControl::ProjectionIndeces::Spherical_Mirror:
|
||||
{
|
||||
sgct::config::SphericalMirrorProjection projection;
|
||||
projection.quality = winControl->qualitySelectedIndex();
|
||||
projection.quality = winControl->qualitySelectedValue();
|
||||
viewport.projection = std::move(projection);
|
||||
}
|
||||
break;
|
||||
@@ -176,7 +176,7 @@ void FileSupport::saveProjectionInformation(bool isSpoutSelected, int projection
|
||||
case WindowControl::ProjectionIndeces::Cylindrical:
|
||||
{
|
||||
sgct::config::CylindricalProjection projection;
|
||||
projection.quality = winControl->qualitySelectedIndex();
|
||||
projection.quality = winControl->qualitySelectedValue();
|
||||
projection.heightOffset = winControl->heightOffset();
|
||||
viewport.projection = std::move(projection);
|
||||
}
|
||||
@@ -185,7 +185,7 @@ void FileSupport::saveProjectionInformation(bool isSpoutSelected, int projection
|
||||
case WindowControl::ProjectionIndeces::Equirectangular:
|
||||
{
|
||||
sgct::config::EquirectangularProjection projection;
|
||||
projection.quality = winControl->qualitySelectedIndex();
|
||||
projection.quality = winControl->qualitySelectedValue();
|
||||
viewport.projection = std::move(projection);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -468,6 +468,10 @@ int WindowControl::qualitySelectedIndex() {
|
||||
return _comboQuality->currentIndex();
|
||||
}
|
||||
|
||||
int WindowControl::qualitySelectedValue() {
|
||||
return QualityValues[_comboQuality->currentIndex()];
|
||||
}
|
||||
|
||||
float WindowControl::fovH() {
|
||||
return _lineFovH->text().toFloat();
|
||||
}
|
||||
|
||||
Submodule apps/OpenSpace/ext/sgct updated: ee93d3e894...bdab900632
Reference in New Issue
Block a user