diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-11 12:35:54 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-11 12:48:06 +0100 |
| commit | 5dc6abb7062e7767127db33cf628310e08b9a026 (patch) | |
| tree | 50054edae6fd542b2e18a47bc5d201e48a42f372 /src | |
| parent | 82bad822c7a3d1e133f27693427453e487d2536a (diff) | |
| download | Multimedia-5dc6abb7062e7767127db33cf628310e08b9a026.tar.gz Multimedia-5dc6abb7062e7767127db33cf628310e08b9a026.zip | |
Add method for calculating field positions
Diffstat (limited to 'src')
| -rw-r--r-- | src/glchessboard.cpp | 8 | ||||
| -rw-r--r-- | src/glchessboard.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/glchessboard.cpp b/src/glchessboard.cpp index afab9e8..c47fea5 100644 --- a/src/glchessboard.cpp +++ b/src/glchessboard.cpp @@ -30,3 +30,11 @@ void GLChessboard::drawBoard(GLESRenderer *renderer) field.draw(renderer); } } + +QVector3D GLChessboard::fieldToPosition(const QPoint &field) +{ + double fieldWidth = m_width / 8; + double fieldHeight = m_height / 8; + + return QVector3D(fieldWidth/2 + field.x() * fieldWidth, fieldHeight/2 + field.y() * fieldHeight, 0.0); +} diff --git a/src/glchessboard.h b/src/glchessboard.h index c761aa8..12f8000 100644 --- a/src/glchessboard.h +++ b/src/glchessboard.h @@ -12,6 +12,8 @@ public: void drawBoard(GLESRenderer *renderer); + QVector3D fieldToPosition(const QPoint & field); + private: QVector<GLCube> m_fields; |
