From 4ba0eaf2d0d0a3bfa2220bcee75a19269adf19b3 Mon Sep 17 00:00:00 2001 From: Oliver Bock Date: Mon, 1 Dec 2008 16:52:51 +0100 Subject: [PATCH] Improved accuracy --- src/pulsaranimationwidget.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp index 5db703e..67998f3 100644 --- a/src/pulsaranimationwidget.cpp +++ b/src/pulsaranimationwidget.cpp @@ -255,7 +255,7 @@ void PulsarAnimationWidget::updateCameraPosition(const int angleH, const int ang m_cameraPosX = sin(angleH * deg2rad) * zoom; m_cameraPosY = sin(angleV * deg2rad) * zoom; - m_cameraPosZ = cos(angleH * deg2rad) * cos(abs(angleV * deg2rad)) * zoom; + m_cameraPosZ = cos(angleH * deg2rad) * cos(fabs(angleV * deg2rad)) * zoom; updateGL(); } @@ -267,7 +267,7 @@ void PulsarAnimationWidget::setFramePerSecond(const unsigned int fps) void PulsarAnimationWidget::setPulsarSpinFrequency(const float frequency) { - m_pulsarSpinFrequency = (unsigned int) (1000 / (frequency * 360.0f)); + m_pulsarSpinFrequency = (unsigned int) (1000 / (frequency * 360.0f) + 0.5f); m_pulsarSpinTimer.setInterval(m_pulsarSpinFrequency); } @@ -279,6 +279,6 @@ void PulsarAnimationWidget::setOrbitRadius(const float radius) void PulsarAnimationWidget::setOrbitFrequency(const float frequency) { - m_orbitFrequency = (unsigned int) (1000 / (frequency * 360.0f)); + m_orbitFrequency = (unsigned int) (1000 / (frequency * 360.0f) + 0.5f); m_orbitTimer.setInterval(m_orbitFrequency); } -- GitLab