From c667136060ca443fc5778463ac1b5e1fdbcfde91 Mon Sep 17 00:00:00 2001 From: Irvanal Haq <125118413+irvanalhaq9@users.noreply.github.com> Date: Tue, 10 Jun 2025 22:04:13 +0700 Subject: [PATCH] Fix error when using `VFadeIn` (and its subclasses) (#2328) * Fix error when using VFadeIn and its subclasses * add np.floating in type checking of Mobject.set_rgba_array_by_color and VMobject.set_stroke and removing the change in VFadeIn --- manimlib/mobject/mobject.py | 2 +- manimlib/mobject/types/vectorized_mobject.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 687f96f8..159c8508 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -1361,7 +1361,7 @@ class Mobject(object): rgbs = resize_with_interpolation(rgbs, len(data)) data[name][:, :3] = rgbs if opacity is not None: - if not isinstance(opacity, (float, int)): + if not isinstance(opacity, (float, int, np.floating)): opacity = resize_with_interpolation(np.array(opacity), len(data)) data[name][:, 3] = opacity return self diff --git a/manimlib/mobject/types/vectorized_mobject.py b/manimlib/mobject/types/vectorized_mobject.py index 607951fd..1db4d9c8 100644 --- a/manimlib/mobject/types/vectorized_mobject.py +++ b/manimlib/mobject/types/vectorized_mobject.py @@ -185,7 +185,7 @@ class VMobject(Mobject): if width is not None: for mob in self.get_family(recurse): data = mob.data if mob.get_num_points() > 0 else mob._data_defaults - if isinstance(width, (float, int)): + if isinstance(width, (float, int, np.floating)): data['stroke_width'][:, 0] = width else: data['stroke_width'][:, 0] = resize_with_interpolation(