summaryrefslogtreecommitdiffstats
path: root/tests/volumetrictest/volumetrictest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/volumetrictest/volumetrictest.cpp')
-rw-r--r--tests/volumetrictest/volumetrictest.cpp25
1 files changed, 22 insertions, 3 deletions
diff --git a/tests/volumetrictest/volumetrictest.cpp b/tests/volumetrictest/volumetrictest.cpp
index 701cfc04..3485dd24 100644
--- a/tests/volumetrictest/volumetrictest.cpp
+++ b/tests/volumetrictest/volumetrictest.cpp
@@ -66,6 +66,8 @@ VolumetricModifier::VolumetricModifier(Q3DScatter *scatter)
m_graph->addCustomItem(m_plainItem);
//m_graph->setMeasureFps(true);
+
+
QObject::connect(m_graph, &QAbstract3DGraph::currentFpsChanged, this,
&VolumetricModifier::handleFpsChange);
// QObject::connect(m_graph->scene(), &Q3DScene::viewportChanged, this,
@@ -110,6 +112,9 @@ void VolumetricModifier::adjustSliceX(int value)
m_volumeItem->setSliceIndexX(m_sliceIndexX);
m_volumeItem2->setSliceIndexX(m_sliceIndexX);
}
+ m_sliceLabelX->setPixmap(QPixmap::fromImage(
+ m_volumeItem2->renderSlice(Qt::XAxis, m_sliceIndexX)));
+
}
void VolumetricModifier::adjustSliceY(int value)
@@ -122,6 +127,8 @@ void VolumetricModifier::adjustSliceY(int value)
m_volumeItem->setSliceIndexY(m_sliceIndexY);
m_volumeItem2->setSliceIndexY(m_sliceIndexY);
}
+ m_sliceLabelY->setPixmap(QPixmap::fromImage(
+ m_volumeItem2->renderSlice(Qt::YAxis, m_sliceIndexY)));
}
void VolumetricModifier::adjustSliceZ(int value)
@@ -134,6 +141,8 @@ void VolumetricModifier::adjustSliceZ(int value)
m_volumeItem->setSliceIndexZ(m_sliceIndexZ);
m_volumeItem2->setSliceIndexZ(m_sliceIndexZ);
}
+ m_sliceLabelZ->setPixmap(QPixmap::fromImage(
+ m_volumeItem2->renderSlice(Qt::ZAxis, m_sliceIndexZ)));
}
void VolumetricModifier::handleFpsChange()
@@ -208,8 +217,8 @@ void VolumetricModifier::createVolume()
uchar *p = data;
// Change one picture using subtexture replacement
-// QImage flipped = logo.mirrored();
-// m_volumeItem->setSubTextureData(101, flipped);
+ QImage flipped = logo.mirrored();
+ m_volumeItem->setSubTextureData(100, flipped);
// Clean up the two extra pixels
p = data + width - 1;
@@ -337,7 +346,7 @@ void VolumetricModifier::createAnotherVolume()
// Change one picture using subtexture replacement
QImage flipped = logo.mirrored();
- m_volumeItem2->setSubTextureData(101, flipped);
+ m_volumeItem2->setSubTextureData(100, flipped);
}
void VolumetricModifier::createYetAnotherVolume()
@@ -485,3 +494,13 @@ void VolumetricModifier::createYetAnotherVolume()
}
+void VolumetricModifier::setSliceLabels(QLabel *xLabel, QLabel *yLabel, QLabel *zLabel)
+{
+ m_sliceLabelX = xLabel;
+ m_sliceLabelY = yLabel;
+ m_sliceLabelZ = zLabel;
+
+ adjustSliceX(512);
+ adjustSliceY(512);
+ adjustSliceZ(512);
+}