From 205855acabc4c7f1b2f0e20ad6cb6cd0abad7520 Mon Sep 17 00:00:00 2001 From: Oliver Bock Date: Thu, 29 Jul 2010 18:10:44 +0200 Subject: [PATCH] Correcting for beam intensity peak offset in texture (to match profile) --- src/pulsaranimationwidget.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pulsaranimationwidget.cpp b/src/pulsaranimationwidget.cpp index 5504768..7fe75a3 100644 --- a/src/pulsaranimationwidget.cpp +++ b/src/pulsaranimationwidget.cpp @@ -679,9 +679,16 @@ void PulsarAnimationWidget::setPulsarMagneticAxisInclination(const int degrees) void PulsarAnimationWidget::setPulsarBeamAngle(const int degrees) { - m_pulsarBeamAngle = degrees; + double beamTexturePeakCorrectionFactor = 0.83; + double correctedOuterRadius; + // compute visual radius m_pulsarBeamOuterRadius = tan(deg2rad * degrees * 0.5f) * m_pulsarBeamLength; + + // compute corrected angle for pulse profile + correctedOuterRadius = m_pulsarBeamOuterRadius * beamTexturePeakCorrectionFactor; + m_pulsarBeamAngle = 2 * atan(correctedOuterRadius / m_pulsarBeamLength) * 180.0/PI; + updatePulseProfile(); updateGL(); -- GitLab