From c1e0b566059e36abce5bca8ecfa32ad7ff301190 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 7 May 2013 09:12:07 +0200 Subject: [PATCH] HorizonRenderer: use integer division Use the "fixed" fast code path. --- src/Renderer/HorizonRenderer.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Renderer/HorizonRenderer.cpp b/src/Renderer/HorizonRenderer.cpp index dafc19583..b7a94dd02 100644 --- a/src/Renderer/HorizonRenderer.cpp +++ b/src/Renderer/HorizonRenderer.cpp @@ -53,8 +53,6 @@ HorizonRenderer::Draw(Canvas &canvas, const PixelRect &rc, const int radius = std::min(rc.right - rc.left, rc.bottom - rc.top) / 2 - Layout::Scale(1); -#define fixed_div fixed(1.0 / 50.0) - fixed bank_degrees = attitude.bank_angle_available ? attitude.bank_angle.Degrees() : fixed(0); @@ -62,7 +60,7 @@ HorizonRenderer::Draw(Canvas &canvas, const PixelRect &rc, attitude.pitch_angle.Degrees() : fixed(0); fixed phi = Clamp(bank_degrees, fixed(-89), fixed(89)); - Angle alpha = Angle::acos(Clamp(pitch_degrees * fixed_div, + Angle alpha = Angle::acos(Clamp(pitch_degrees / 50, fixed(-1), fixed(1))); Angle sphi = Angle::HalfCircle() - Angle::Degrees(phi); Angle alpha1 = sphi - alpha; -- 2.11.4.GIT