From deaab27525898386ff9bf655e58810e744b518ee Mon Sep 17 00:00:00 2001 From: Mika Salmela Date: Thu, 4 Dec 2014 09:57:20 +0200 Subject: Initial version of Galaxy. Change-Id: I29898bed342022290c8c8a6c4459969ffba3df56 Reviewed-by: Mika Salmela --- tests/galaxy/star.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tests/galaxy/star.cpp (limited to 'tests/galaxy/star.cpp') diff --git a/tests/galaxy/star.cpp b/tests/galaxy/star.cpp new file mode 100644 index 00000000..dd94698c --- /dev/null +++ b/tests/galaxy/star.cpp @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc +** All rights reserved. +** For any questions to Digia, please use contact form at http://qt.io +** +** This file is part of the Qt Data Visualization module. +** +** Licensees holding valid commercial license for Qt may use this file in +** accordance with the Qt License Agreement provided with the Software +** or, alternatively, in accordance with the terms contained in a written +** agreement between you and Digia. +** +** If you have questions regarding the use of this file, please use +** contact form at http://qt.io +** +****************************************************************************/ + +#include "star.h" + +#include + +static const double DEG_TO_RAD = M_PI / 180.0; + +Star::Star() + : m_theta(0), + m_a(0), + m_b(0), + m_center(QVector2D(0.0f, 0.0f)) +{ +} + +const void Star::calcXY() +{ + qreal &a = m_a; + qreal &b = m_b; + qreal &theta = m_theta; + const QVector2D &p = m_center; + + qreal beta = -m_angle; + qreal alpha = theta * DEG_TO_RAD; + + // temporaries to save cpu time + qreal cosalpha = qCos(alpha); + qreal sinalpha = qSin(alpha); + qreal cosbeta = qCos(beta); + qreal sinbeta = qSin(beta); + + m_pos = QVector2D(p.x() + (a * cosalpha * cosbeta - b * sinalpha * sinbeta), + p.y() + (a * cosalpha * sinbeta + b * sinalpha * cosbeta)); +} -- cgit v1.2.3 From 273bae38cf4f9b0234839ce1a0443ce5ea4e1066 Mon Sep 17 00:00:00 2001 From: Mika Salmela Date: Tue, 14 Apr 2015 13:35:51 +0300 Subject: Copyright header changes Copyright header changes for 5.5. Change-Id: I0361cfe1ebdb28955cb927700f14cf7b72694421 Reviewed-by: Miikka Heikkinen --- tests/galaxy/star.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tests/galaxy/star.cpp') diff --git a/tests/galaxy/star.cpp b/tests/galaxy/star.cpp index dd94698c..3a58d511 100644 --- a/tests/galaxy/star.cpp +++ b/tests/galaxy/star.cpp @@ -1,15 +1,15 @@ /**************************************************************************** ** -** Copyright (C) 2014 Digia Plc +** Copyright (C) 2015 The Qt Company Ltd ** All rights reserved. -** For any questions to Digia, please use contact form at http://qt.io +** For any questions to The Qt Company, please use contact form at http://qt.io ** ** This file is part of the Qt Data Visualization module. ** ** Licensees holding valid commercial license for Qt may use this file in ** accordance with the Qt License Agreement provided with the Software ** or, alternatively, in accordance with the terms contained in a written -** agreement between you and Digia. +** agreement between you and The Qt Company. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.io -- cgit v1.2.3