From fd9d6208f28a0c972e2ff46d1299c91104d69060 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 24 Dec 2018 01:20:02 +0100 Subject: [PATCH] no darkening in rotated hyperboles --- polygons.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/polygons.cpp b/polygons.cpp index ca94f6a8..7bcda042 100644 --- a/polygons.cpp +++ b/polygons.cpp @@ -1431,14 +1431,23 @@ void drawqueue() { spherespecial = sphereflipped() ? 1 : -1; current_display->set_projection(0, true); - - reverse_side_priorities(); - for(int i=ptds.size()-1; i>=0; i--) - if(!among(ptds[i]->prio, PPR::MOBILE_ARROW, PPR::OUTCIRCLE, PPR::CIRCLE)) - ptds[i]->draw_back(); - glflush(); - reverse_side_priorities(); + if(pmodel == mdRotatedHyperboles) { + for(auto& ptd: ptds) + if(!among(ptd->prio, PPR::MOBILE_ARROW, PPR::OUTCIRCLE, PPR::CIRCLE)) + ptd->draw(); + glflush(); + } + else { + reverse_side_priorities(); + for(int i=ptds.size()-1; i>=0; i--) + if(!among(ptds[i]->prio, PPR::MOBILE_ARROW, PPR::OUTCIRCLE, PPR::CIRCLE)) + ptds[i]->draw_back(); + + glflush(); + reverse_side_priorities(); + } + spherespecial *= -1; spherephase = 1; current_display->set_projection(0, true);