diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-19 10:16:11 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-19 10:17:15 +0300 |
commit | 806fd8ab43dd59da89d04651b22c5c0440032b94 (patch) | |
tree | 41ff37fcebbe02d6c22209935b758ba7ddd59fd9 /examples/datavisualization/customitems/customitemgraph.cpp | |
parent | 92ee7767f81f7a15b8773ed97356f01ecac68d0c (diff) |
Added property for disabling shadows on custom items
Task-number: QTRD-3093
Change-Id: Ia24a1bc657af1bb1a528581e1f65fb50277e6874
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'examples/datavisualization/customitems/customitemgraph.cpp')
-rw-r--r-- | examples/datavisualization/customitems/customitemgraph.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/datavisualization/customitems/customitemgraph.cpp b/examples/datavisualization/customitems/customitemgraph.cpp index aeae61e9..be51f1f0 100644 --- a/examples/datavisualization/customitems/customitemgraph.cpp +++ b/examples/datavisualization/customitems/customitemgraph.cpp @@ -109,6 +109,7 @@ void CustomItemGraph::toggleItemOne(bool show) //! [1] QVector3D positionOne = QVector3D(39.0f, 77.0f, 19.2f); //! [1] + QVector3D positionOnePipe = QVector3D(39.0f, 45.0f, 19.2f); if (show) { //! [0] QImage color = QImage(2, 2, QImage::Format_RGB32); @@ -123,17 +124,25 @@ void CustomItemGraph::toggleItemOne(bool show) //! [3] m_graph->addCustomItem(item); //! [3] + item = new QCustom3DItem(":/items/pipe.obj", positionOnePipe, + QVector3D(0.005f, 0.5f, 0.005f), + QQuaternion(), + color); + item->setShadowCasting(false); + m_graph->addCustomItem(item); } else { resetSelection(); //! [4] m_graph->removeCustomItemAt(positionOne); //! [4] + m_graph->removeCustomItemAt(positionOnePipe); } } void CustomItemGraph::toggleItemTwo(bool show) { QVector3D positionTwo = QVector3D(34.5f, 77.0f, 23.4f); + QVector3D positionTwoPipe = QVector3D(34.5f, 45.0f, 23.4f); if (show) { QImage color = QImage(2, 2, QImage::Format_RGB32); color.fill(Qt::red); @@ -144,9 +153,16 @@ void CustomItemGraph::toggleItemTwo(bool show) item->setRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, 25.0f)); item->setTextureImage(color); m_graph->addCustomItem(item); + item = new QCustom3DItem(":/items/pipe.obj", positionTwoPipe, + QVector3D(0.005f, 0.5f, 0.005f), + QQuaternion(), + color); + item->setShadowCasting(false); + m_graph->addCustomItem(item); } else { resetSelection(); m_graph->removeCustomItemAt(positionTwo); + m_graph->removeCustomItemAt(positionTwoPipe); } } @@ -221,6 +237,7 @@ void CustomItemGraph::handleElementSelected(QAbstract3DGraph::ElementType type) m_selectionAnimation->setStartValue(item->scaling()); m_selectionAnimation->setEndValue(item->scaling() * 1.5f); m_selectionAnimation->start(); + item->setShadowCasting(false); } else if (type == QAbstract3DGraph::ElementSeries) { QString text = "Surface ("; QSurface3DSeries *series = m_graph->selectedSeries(); |