From 1658438feffb703c3cb17f27ae38dbd0d025a964 Mon Sep 17 00:00:00 2001 From: TonyCrane Date: Tue, 25 Jan 2022 14:05:32 +0800 Subject: [PATCH] allow Mobject.scale receive iterable scale_factor --- manimlib/mobject/mobject.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 1050c3ee..b1621c4f 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -4,6 +4,7 @@ import random import sys import moderngl from functools import wraps +from collections import Iterable import numpy as np @@ -596,7 +597,10 @@ class Mobject(object): Otherwise, if about_point is given a value, scaling is done with respect to that point. """ - scale_factor = max(scale_factor, min_scale_factor) + if isinstance(scale_factor, Iterable): + scale_factor = np.array(scale_factor).clip(min=min_scale_factor) + else: + scale_factor = max(scale_factor, min_scale_factor) self.apply_points_function( lambda points: scale_factor * points, about_point=about_point,