From 634c0e6df9bb8808bdb0710c24ee6a5203747f19 Mon Sep 17 00:00:00 2001 From: Oliver Bock <oliver.bock@aei.mpg.de> Date: Fri, 16 Sep 2011 17:42:45 +0200 Subject: [PATCH] Keep pulse profile visible if pulsar doesn't spin --- src/pulsaranimationwidget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp index 935e000..32e14b6 100644 --- a/src/pulsaranimationwidget.cpp +++ b/src/pulsaranimationwidget.cpp @@ -789,12 +789,15 @@ void PulsarAnimationWidget::resetParameters() void PulsarAnimationWidget::updatePulseProfile() { + // avoid division by zero (keep profile visible if pulsar doesn't spin) + double pulsarRotationDelta = m_pulsarRotationDelta == 0.0 ? 0.01 : m_pulsarRotationDelta; + // prepare parameters (e.g. convert to radians where necessary) const double i = deg2rad * m_pulsarSpinAxisInclination; const double y = deg2rad * m_pulsarMagneticAxisInclination; double phiOrb = deg2rad * (m_orbitRotationAngle + 90.0); const double deltaPhiRot = deg2rad * 1.0; - const double deltaPhiOrb = deg2rad * deltaPhiRot * m_orbitRotationDelta / m_pulsarRotationDelta; + const double deltaPhiOrb = deg2rad * deltaPhiRot * m_orbitRotationDelta / pulsarRotationDelta; const double rp = m_pulsarSemiMajorAxis; const double xk = -m_cameraPosZ; const double yk = -m_cameraPosX; -- GitLab