summaryrefslogtreecommitdiffstats
path: root/tests/auto/threed/qglcube/tst_qglcube.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/threed/qglcube/tst_qglcube.cpp')
-rw-r--r--tests/auto/threed/qglcube/tst_qglcube.cpp185
1 files changed, 0 insertions, 185 deletions
diff --git a/tests/auto/threed/qglcube/tst_qglcube.cpp b/tests/auto/threed/qglcube/tst_qglcube.cpp
deleted file mode 100644
index d43fb44c..00000000
--- a/tests/auto/threed/qglcube/tst_qglcube.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation ([email protected])
-**
-** This file is part of the QtQuick3D module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtTest/QtTest>
-
-#include "qglcube.h"
-#include "qglbuilder.h"
-#include "qtest_helpers.h"
-
-class tst_QGLCube : public QObject
-{
- Q_OBJECT
-public:
- tst_QGLCube() {}
- ~tst_QGLCube() {}
-
-private slots:
- void create();
- void size();
-};
-
-#define QGL_CUBE_SIZE (6 * 6 * (3 + 3 + 2))
-static float const cubeVertices[QGL_CUBE_SIZE] = {
- -0.5f, -0.5f, -0.5f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
- -0.5f, -0.5f, 0.5f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f,
- -0.5f, 0.5f, 0.5f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f,
- -0.5f, -0.5f, -0.5f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
- -0.5f, 0.5f, 0.5f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f,
- -0.5f, 0.5f, -0.5f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f,
-
- -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f,
- -0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f,
- 0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f,
- -0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f,
- 0.5f, 0.5f, 0.5f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f,
- 0.5f, 0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f,
-
- 0.5f, 0.5f, -0.5f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f,
- 0.5f, 0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f,
- 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
- 0.5f, 0.5f, -0.5f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f,
- 0.5f, -0.5f, 0.5f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
- 0.5f, -0.5f, -0.5f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f,
-
- 0.5f, -0.5f, -0.5f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f,
- 0.5f, -0.5f, 0.5f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f,
- -0.5f, -0.5f, 0.5f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f,
- 0.5f, -0.5f, -0.5f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f,
- -0.5f, -0.5f, 0.5f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f,
- -0.5f, -0.5f, -0.5f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f,
-
- 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f,
- 0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f,
- -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f,
- 0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f,
- -0.5f, 0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f,
- -0.5f, -0.5f, 0.5f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
-
- 0.5f, 0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f,
- 0.5f, -0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f,
- -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f,
- 0.5f, 0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f,
- -0.5f, -0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f,
- -0.5f, 0.5f, -0.5f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f
-};
-
-static int findVertex(const QGeometryData &ary, const QVector3D &v, const QVector3D &n)
-{
- int result = -1;
- for (int i = 0; i < ary.count() && result == -1; ++i)
- {
- if (qFuzzyCompare(v, ary.vertexAt(i)) && qFuzzyCompare(n, ary.normalAt(i)))
- result = i;
- }
- if (result == -1)
- {
- qDebug() << "Could not find expected vertex" << v << "with normal" << n;
- }
- return result;
-}
-
-void tst_QGLCube::create()
-{
- QGLCube cube;
- QGLBuilder list;
- list.newSection(QGL::Faceted);
- QGLSceneNode *node = list.currentNode();
- list << cube;
- QGLSceneNode *root = list.finalizedSceneNode();
- QGeometryData ary = node->geometry();
- for (int i = 0; i < QGL_CUBE_SIZE; i += 8)
- {
- const QVector3D *vdata = reinterpret_cast<const QVector3D*>(cubeVertices + i);
- const QVector2D *tdata = reinterpret_cast<const QVector2D*>(cubeVertices + i + 6);
- int ix = findVertex(ary, vdata[0], vdata[1]);
- QVERIFY(ix != -1);
- QCOMPARE(ary.texCoordAt(ix), tdata[0]);
- }
- delete root;
-}
-
-void tst_QGLCube::size()
-{
- qreal size0 = 3.2f;
- qreal size1 = 5.2f;
- QGLCube cube(size0);
- QCOMPARE(cube.size(), size0);
- {
- QGLBuilder list;
- list.newSection(QGL::Faceted);
- QGLSceneNode *node = list.currentNode();
- list << cube;
- QGLSceneNode *root = list.finalizedSceneNode();
- QGeometryData ary = node->geometry();
- for (int i = 0, v = 0; i < QGL_CUBE_SIZE; ++v, i += 8)
- {
- const QVector3D *vdata = reinterpret_cast<const QVector3D*>(cubeVertices + i);
- const QVector2D *tdata = reinterpret_cast<const QVector2D*>(cubeVertices + i + 6);
- int ix = findVertex(ary, vdata[0] * size0, vdata[1]);
- QVERIFY(ix != -1);
- QCOMPARE(ary.texCoordAt(ix), tdata[0]);
- }
- delete root;
- }
- cube.setSize(size1);
- {
- QGLBuilder list;
- list.newSection(QGL::Faceted);
- QGLSceneNode *node = list.currentNode();
- list << cube;
- QGLSceneNode *root = list.finalizedSceneNode();
- QGeometryData ary = node->geometry();
- for (int i = 0, v = 0; i < QGL_CUBE_SIZE; ++v, i += 8)
- {
- const QVector3D *vdata = reinterpret_cast<const QVector3D*>(cubeVertices + i);
- const QVector2D *tdata = reinterpret_cast<const QVector2D*>(cubeVertices + i + 6);
- int ix = findVertex(ary, vdata[0] * size1, vdata[1]);
- QVERIFY(ix != -1);
- QCOMPARE(ary.texCoordAt(ix), tdata[0]);
- }
- delete root;
- }
-}
-
-QTEST_APPLESS_MAIN(tst_QGLCube)
-
-#include "tst_qglcube.moc"