summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/utils/surfaceobject_p.h
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2013-11-26 15:48:51 +0200
committerMika Salmela <mika.salmela@digia.com>2013-11-27 11:30:44 +0200
commitde3661089cb85701d7444bbf517711783df3aa49 (patch)
treee833426f16198da680101c9720c00ab4bcd2a678 /src/datavisualization/utils/surfaceobject_p.h
parent7c942cc0f497fe7e61ce6a10fce45771c0858e09 (diff)
Better proxy API for surface
Part 1, row change. More is on the way. Change-Id: I4e152a5160275f2d629e7793d4d40b85082a2fc2 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/utils/surfaceobject_p.h')
-rw-r--r--src/datavisualization/utils/surfaceobject_p.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/datavisualization/utils/surfaceobject_p.h b/src/datavisualization/utils/surfaceobject_p.h
index 4f30f7c0..895fd3eb 100644
--- a/src/datavisualization/utils/surfaceobject_p.h
+++ b/src/datavisualization/utils/surfaceobject_p.h
@@ -48,6 +48,14 @@ public:
GLfloat yMin, bool changeGeometry);
void setUpSmoothData(const QSurfaceDataArray &dataArray, const QRect &space, GLfloat yRange,
GLfloat yMin, bool changeGeometry);
+ void updateCoarseRows(const QSurfaceDataArray &dataArray, int startRow,
+ int endRow, GLfloat yRange, GLfloat yMin);
+ void updateSmoothRows(const QSurfaceDataArray &dataArray, int startRow,
+ int endRow, GLfloat yRange, GLfloat yMin);
+ void createSmoothIndices(int x, int y, int endX, int endY);
+ void createCoarseIndices(int x, int y, int columns, int rows);
+ void createSmoothGridlineIndices(int x, int y, int endX, int endY);
+ void createCoarseGridlineIndices(int x, int y, int endX, int endY);
GLuint gridElementBuf();
GLuint gridIndexCount();
QVector3D vertexAt(int column, int row);
@@ -56,7 +64,7 @@ private:
QVector3D normal(const QVector3D &a, const QVector3D &b, const QVector3D &c);
void createBuffers(const QVector<QVector3D> &vertices, const QVector<QVector2D> &uvs,
const QVector<QVector3D> &normals, const GLint *indices,
- const GLint *gridIndices, bool changeGeometry);
+ bool changeGeometry);
private:
enum SurfaceType {