summaryrefslogtreecommitdiffstats
path: root/src/graphs3d/qml/qquickgraphsbars.cpp
diff options
context:
space:
mode:
authorSakaria Pouke <[email protected]>2025-05-21 12:22:43 +0300
committerSami Varanka <[email protected]>2025-06-01 09:19:10 +0300
commit52a361988d84ed893ac4cea36fe11e49d2c58fa5 (patch)
treedf1f384507d2700ce4ffcff7babe57cbc5e6883f /src/graphs3d/qml/qquickgraphsbars.cpp
parent65f74386ef747a1ac6c0d223191cc20aa2feb718 (diff)
Add unlit shading to 3d graphsHEADdev
Fixes: QTBUG-136978 Change-Id: I57dc414e28742b5cce2ed6facae745ce90881a99 Reviewed-by: Sami Varanka <[email protected]>
Diffstat (limited to 'src/graphs3d/qml/qquickgraphsbars.cpp')
-rw-r--r--src/graphs3d/qml/qquickgraphsbars.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/graphs3d/qml/qquickgraphsbars.cpp b/src/graphs3d/qml/qquickgraphsbars.cpp
index f893339f..63ad8acc 100644
--- a/src/graphs3d/qml/qquickgraphsbars.cpp
+++ b/src/graphs3d/qml/qquickgraphsbars.cpp
@@ -1525,6 +1525,12 @@ void QQuickGraphsBars::handleValueColoringChanged()
emitNeedRender();
}
+void QQuickGraphsBars::handleLightingModeChanged()
+{
+ setSeriesVisualsDirty(true);
+ emitNeedRender();
+}
+
void QQuickGraphsBars::connectSeries(QBar3DSeries *series)
{
m_meshType = series->mesh();
@@ -2005,6 +2011,9 @@ void QQuickGraphsBars::updateBarVisuals(QBar3DSeries *series)
auto customMaterial = qobject_cast<QQuick3DCustomMaterial *>(materialsRef.at(0));
customMaterial->setProperty("valueColoring", series->isValueColoringEnabled());
customMaterial->setProperty("heightValue", barList.at(i)->heightValue);
+ customMaterial->setProperty("shaded",
+ series->lightingMode()
+ == QAbstract3DSeries::LightingMode::Shaded);
}
} else if (optimizationHint() == QtGraphs3D::OptimizationHint::Default) {
for (int i = 0; i < barList.count(); i++) {
@@ -2039,6 +2048,9 @@ void QQuickGraphsBars::updateBarVisuals(QBar3DSeries *series)
auto customMaterial = qobject_cast<QQuick3DCustomMaterial *>(materialsRef.at(0));
customMaterial->setProperty("valueColoring", series->isValueColoringEnabled());
customMaterial->setProperty("rootScale", rootNode()->scale().y());
+ customMaterial->setProperty("shaded",
+ series->lightingMode()
+ == QAbstract3DSeries::LightingMode::Shaded);
}
}
}