diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-09-02 15:10:53 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2014-09-03 09:12:19 +0300 |
commit | 57726e6752eacbbfee906479be9e1c49d456fb6f (patch) | |
tree | 7196bb1b37c1f0a552b2fbfa12463e78602dfb60 /examples/datavisualization/volumetric/volumetric.h | |
parent | 3c2d0623c74cc51d0c3b73e0b56b5f5052676ee4 (diff) |
Change volumetric example to show fictional terrain
Change-Id: I7cb3c59acef5364ff964da3e756d2db387b53308
Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'examples/datavisualization/volumetric/volumetric.h')
-rw-r--r-- | examples/datavisualization/volumetric/volumetric.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/examples/datavisualization/volumetric/volumetric.h b/examples/datavisualization/volumetric/volumetric.h index 83af4b3c..27b053e2 100644 --- a/examples/datavisualization/volumetric/volumetric.h +++ b/examples/datavisualization/volumetric/volumetric.h @@ -60,13 +60,19 @@ public slots: void setSliceSliders(QSlider *sliderX, QSlider *sliderY, QSlider *sliderZ); void changeColorTable(int enabled); void setPreserveOpacity(bool enabled); + void setTransparentGround(bool enabled); void setUseHighDefShader(bool enabled); void adjustAlphaMultiplier(int value); private: + void initHeightMap(QString fileName, QVector<uchar> &layerData); + void initMineShaftArray(); int createVolume(int textureSize, int startIndex, int count, QVector<uchar> *textureData); + int excavateMineShaft(int textureSize, int startIndex, int count, + QVector<uchar> *textureData); + void excavateMineBlock(int textureSize, int dataIndex, int size, QVector<uchar> *textureData); Q3DScatter *m_graph; QCustom3DVolume *m_volumeItem; @@ -82,15 +88,22 @@ private: QTimer m_timer; int m_mediumDetailIndex; int m_highDetailIndex; + int m_mediumDetailShaftIndex; + int m_highDetailShaftIndex; QSlider *m_sliceSliderX; QSlider *m_sliceSliderY; QSlider *m_sliceSliderZ; QVector<QRgb> m_colorTable1; QVector<QRgb> m_colorTable2; + bool m_usingPrimaryTable; QLabel *m_sliceLabelX; QLabel *m_sliceLabelY; QLabel *m_sliceLabelZ; QLabel *m_alphaMultiplierLabel; + QVector<uchar> m_magmaLayer; + QVector<uchar> m_waterLayer; + QVector<uchar> m_groundLayer; + QVector<QPair<QVector3D, QVector3D> > m_mineShaftArray; }; #endif |