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,