From f1945eb6a76c1fed6b1b62bf3d855a69b467328d Mon Sep 17 00:00:00 2001 From: Swarnlata Date: Wed, 8 Oct 2025 19:59:20 +0530 Subject: [PATCH 1/3] fix: correct Circle.point_at_angle calculation for accurate arc mapping --- manim/mobject/geometry/arc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim/mobject/geometry/arc.py b/manim/mobject/geometry/arc.py index 8b9e832a5b..2511d9a509 100644 --- a/manim/mobject/geometry/arc.py +++ b/manim/mobject/geometry/arc.py @@ -641,7 +641,7 @@ def construct(self): """ start_angle = angle_of_vector(self.points[0] - self.get_center()) - proportion = (angle - start_angle) / TAU + proportion = angle / TAU proportion -= np.floor(proportion) return self.point_from_proportion(proportion) From 6c5f407c8271bd91e1dbe4c49b7641010aaba91b Mon Sep 17 00:00:00 2001 From: Swarnlata Date: Wed, 8 Oct 2025 20:46:32 +0530 Subject: [PATCH 2/3] chore: remove unused variable 'start_angle' to fix pre-commit CI --- manim/mobject/geometry/arc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manim/mobject/geometry/arc.py b/manim/mobject/geometry/arc.py index 2511d9a509..a57e8deecc 100644 --- a/manim/mobject/geometry/arc.py +++ b/manim/mobject/geometry/arc.py @@ -640,7 +640,7 @@ def construct(self): self.add(circle, s1, s2) """ - start_angle = angle_of_vector(self.points[0] - self.get_center()) + proportion = angle / TAU proportion -= np.floor(proportion) return self.point_from_proportion(proportion) From 95cecfe367b379822e1b540b875a316949e42a25 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Oct 2025 15:16:56 +0000 Subject: [PATCH 3/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- manim/mobject/geometry/arc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/manim/mobject/geometry/arc.py b/manim/mobject/geometry/arc.py index a57e8deecc..2c41a4a8e9 100644 --- a/manim/mobject/geometry/arc.py +++ b/manim/mobject/geometry/arc.py @@ -640,7 +640,6 @@ def construct(self): self.add(circle, s1, s2) """ - proportion = angle / TAU proportion -= np.floor(proportion) return self.point_from_proportion(proportion)