From 3570cb4feab5bb31d4e6006e198eaeb2f078f287 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Wed, 21 Jun 2023 13:17:33 +0300 Subject: [PATCH] Fix vecr::bbox in case of infinite bboxes to prevent NaN's --- libs/vecr/include/psemek/vecr/mirror.hpp | 3 +++ libs/vecr/include/psemek/vecr/transform.hpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/libs/vecr/include/psemek/vecr/mirror.hpp b/libs/vecr/include/psemek/vecr/mirror.hpp index fc4e3256..807b7c2e 100644 --- a/libs/vecr/include/psemek/vecr/mirror.hpp +++ b/libs/vecr/include/psemek/vecr/mirror.hpp @@ -40,6 +40,9 @@ namespace psemek::vecr { auto sbox = bbox(s.shape); + if (!geom::isfinite(sbox)) + return geom::box::full(); + geom::box result = sbox; for (int x = 0; x <= 1; ++x) diff --git a/libs/vecr/include/psemek/vecr/transform.hpp b/libs/vecr/include/psemek/vecr/transform.hpp index aa6f322d..cef7ba2f 100644 --- a/libs/vecr/include/psemek/vecr/transform.hpp +++ b/libs/vecr/include/psemek/vecr/transform.hpp @@ -129,6 +129,9 @@ namespace psemek::vecr { auto sbox = bbox(s.shape); + if (!geom::isfinite(sbox)) + return geom::box::full(); + geom::box result; for (int y = 0; y <= 1; ++y)