diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp index 935e000d78985920345120a70c37a1e4ed30b924..32e14b6cbb29e91cc103593b9826e82c78c6731f 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;