From 3eb6bdb6c268c5b0098322ca17a815a6cde403f0 Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Wed, 26 Jun 2024 22:18:15 +0200 Subject: [PATCH] fix a divide by 0 --- src/bzflag/effectsRenderer.cxx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bzflag/effectsRenderer.cxx b/src/bzflag/effectsRenderer.cxx index 86d3fb3f26..73a4e47821 100644 --- a/src/bzflag/effectsRenderer.cxx +++ b/src/bzflag/effectsRenderer.cxx @@ -1038,9 +1038,8 @@ void FlashShotEffect::draw(const SceneRenderer &) // - camerapos[1] * sin(-rotation[2]); camerapos[1] = camerapos[1] * cos(-rotation[2]) + camerapos[0] * sin(-rotation[2]); - glRotatef(270 - atan(camerapos[1] / camerapos[2]) / deg2Rad + - (camerapos[2] >= 0 ? 180 : 0), //for a single-sided face - 0,1,0); + //for a single-sided face + glRotatef(std::atan2(camerapos[2], camerapos[1]) / deg2Rad, 0,1,0); ringState.setState();